llvm.org GIT mirror llvm / b4cf0ab
Split out filename & directory from DIFile to start generalizing over DIScopes This is the first step to making all DIScopes have a common metadata prefix (so that things (using directives, for example) that can appear in any scope can be added to that common prefix). DIFile is itself a DIScope so the common prefix of all DIScopes cannot be a DIFile - instead it's the raw filename/directory name pair. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177239 91177308-0d34-0410-b5e6-96231b3b80d8 David Blaikie 6 years ago
87 changed file(s) with 332 addition(s) and 222 deletion(s). Raw diff Collapse all Expand all
176176 if (DbgNode && !isFile())
177177 DbgNode = 0;
178178 }
179 StringRef getFilename() const { return getStringField(1); }
180 StringRef getDirectory() const { return getStringField(2); }
181179 bool Verify() const;
182180 };
183181
116116 /// for a file.
117117 DIFile DIBuilder::createFile(StringRef Filename, StringRef Directory) {
118118 assert(!Filename.empty() && "Unable to create file without name");
119 Value *Elts[] = {
120 GetTagConstant(VMContext, dwarf::DW_TAG_file_type),
119 Value *Pair[] {
121120 MDString::get(VMContext, Filename),
122121 MDString::get(VMContext, Directory),
122 };
123 Value *Elts[] = {
124 GetTagConstant(VMContext, dwarf::DW_TAG_file_type),
125 MDNode::get(VMContext, Pair)
123126 };
124127 return DIFile(MDNode::get(VMContext, Elts));
125128 }
6565 DITemplateValueParameter(DbgNode).Verify());
6666 }
6767
68 StringRef
69 DIDescriptor::getStringField(unsigned Elt) const {
70 if (DbgNode == 0)
71 return StringRef();
72
73 if (Elt < DbgNode->getNumOperands())
74 if (MDString *MDS = dyn_cast_or_null(DbgNode->getOperand(Elt)))
75 return MDS->getString();
76
68 static Value *getField(const MDNode *DbgNode, unsigned Elt) {
69 if (DbgNode == 0 || Elt >= DbgNode->getNumOperands())
70 return 0;
71 return DbgNode->getOperand(Elt);
72 }
73
74 static const MDNode *getNodeField(const MDNode *DbgNode, unsigned Elt) {
75 if (const MDNode *R = dyn_cast_or_null(getField(DbgNode, Elt)))
76 return R;
77 return 0;
78 }
79
80 static StringRef getStringField(const MDNode *DbgNode, unsigned Elt) {
81 if (MDString *MDS = dyn_cast_or_null(getField(DbgNode, Elt)))
82 return MDS->getString();
7783 return StringRef();
84 }
85
86 StringRef DIDescriptor::getStringField(unsigned Elt) const {
87 return ::getStringField(DbgNode, Elt);
7888 }
7989
8090 uint64_t DIDescriptor::getUInt64Field(unsigned Elt) const {
530540
531541 /// \brief Verify that the file descriptor is well formed.
532542 bool DIFile::Verify() const {
533 return isFile() && DbgNode->getNumOperands() == 3;
543 return isFile() && DbgNode->getNumOperands() == 2;
534544 }
535545
536546 /// \brief Verify that the enumerator descriptor is well formed.
660670 return DINameSpace(DbgNode).getFilename();
661671 if (isType())
662672 return DIType(DbgNode).getFilename();
663 if (isFile())
664 return DIFile(DbgNode).getFilename();
665 llvm_unreachable("Invalid DIScope!");
673 return ::getStringField(getNodeField(DbgNode, 1), 0);
666674 }
667675
668676 StringRef DIScope::getDirectory() const {
680688 return DINameSpace(DbgNode).getDirectory();
681689 if (isType())
682690 return DIType(DbgNode).getDirectory();
683 if (isFile())
684 return DIFile(DbgNode).getDirectory();
685 llvm_unreachable("Invalid DIScope!");
691 return ::getStringField(getNodeField(DbgNode, 1), 1);
686692 }
687693
688694 DIArray DICompileUnit::getEnumTypes() const {
7777
7878 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"SVal", metadata !"SVal", metadata !"", metadata !2, i32 11, metadata !14, i1 false, i1 false, i32 0, i32 0, null, i1 false, i1 false, null} ; [ DW_TAG_subprogram ]
7979 !1 = metadata !{i32 786451, metadata !2, metadata !"SVal", metadata !2, i32 1, i64 128, i64 64, i64 0, i32 0, null, metadata !4, i32 0, null} ; [ DW_TAG_structure_type ]
80 !2 = metadata !{i32 786473, metadata !"small.cc", metadata !"/Users/manav/R8248330"} ; [ DW_TAG_file_type ]
80 !2 = metadata !{i32 786473, metadata !48} ; [ DW_TAG_file_type ]
8181 !3 = metadata !{i32 786449, i32 0, i32 4, metadata !2, metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 false, metadata !"", i32 0, metadata !47, metadata !47, metadata !46, metadata !47, metadata !""} ; [ DW_TAG_compile_unit ]
8282 !4 = metadata !{metadata !5, metadata !7, metadata !0, metadata !9}
8383 !5 = metadata !{i32 786445, metadata !1, metadata !"Data", metadata !2, i32 7, i64 64, i64 64, i64 0, i32 0, metadata !6} ; [ DW_TAG_member ]
123123 !45 = metadata !{i32 27, i32 0, metadata !39, null}
124124 !46 = metadata !{metadata !0, metadata !9, metadata !16, metadata !17, metadata !20}
125125 !47 = metadata !{i32 0}
126 !48 = metadata !{metadata !"small.cc", metadata !"/Users/manav/R8248330"}
7575 }
7676
7777 !llvm.dbg.cu = !{!2}
78 !40 = metadata !{metadata !0, metadata !6, metadata !7, metadata !8, metadata !9}
79 !41 = metadata !{metadata !13, metadata !14, metadata !15, metadata !16, metadata !17}
80 !42 = metadata !{metadata !10, metadata !11}
81 !43 = metadata !{metadata !18, metadata !19}
82 !44 = metadata !{metadata !21, metadata !22}
83 !45 = metadata !{metadata !24, metadata !25}
84 !46 = metadata !{metadata !27, metadata !28}
8578
8679 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"get1", metadata !"get1", metadata !"get1", metadata !1, i32 4, metadata !3, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i8 (i8)* @get1, null, null, metadata !42, i32 4} ; [ DW_TAG_subprogram ]
87 !1 = metadata !{i32 786473, metadata !"foo.c", metadata !"/tmp/"} ; [ DW_TAG_file_type ]
80 !1 = metadata !{i32 786473, metadata !47} ; [ DW_TAG_file_type ]
8881 !2 = metadata !{i32 786449, i32 0, i32 1, metadata !1, metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2369.8)", i1 true, metadata !"", i32 0, null, null, metadata !40, metadata !41, metadata !""} ; [ DW_TAG_compile_unit ]
8982 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null} ; [ DW_TAG_subroutine_type ]
9083 !4 = metadata !{metadata !5, metadata !5}
123116 !37 = metadata !{i32 13, i32 0, metadata !26, null}
124117 !38 = metadata !{i32 16, i32 0, metadata !9, null}
125118 !39 = metadata !{i32 16, i32 0, metadata !29, null}
119 !40 = metadata !{metadata !0, metadata !6, metadata !7, metadata !8, metadata !9}
120 !41 = metadata !{metadata !13, metadata !14, metadata !15, metadata !16, metadata !17}
121 !42 = metadata !{metadata !10, metadata !11}
122 !43 = metadata !{metadata !18, metadata !19}
123 !44 = metadata !{metadata !21, metadata !22}
124 !45 = metadata !{metadata !24, metadata !25}
125 !46 = metadata !{metadata !27, metadata !28}
126 !47 = metadata !{metadata !"foo.c", metadata !"/tmp/"}
7272 declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
7373
7474 !llvm.dbg.cu = !{!0}
75 !40 = metadata !{metadata !1, metadata !6, metadata !7, metadata !8, metadata !9}
76 !42 = metadata !{metadata !10, metadata !11}
77 !43 = metadata !{metadata !13, metadata !14}
78 !44 = metadata !{metadata !16, metadata !17}
79 !45 = metadata !{metadata !19, metadata !20}
80 !46 = metadata !{metadata !27, metadata !28}
81 !41 = metadata !{metadata !22, metadata !23, metadata !24, metadata !25, metadata !26}
8275
8376 !0 = metadata !{i32 786449, i32 0, i32 12, metadata !2, metadata !"clang", i1 true, metadata !"", i32 0, null, null, metadata !40, metadata !41, null} ; [ DW_TAG_compile_unit ]
8477 !1 = metadata !{i32 786478, i32 0, metadata !2, metadata !"get1", metadata !"get1", metadata !"", metadata !2, i32 5, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, i32 (i32)* @get1, null, null, metadata !42, i32 5} ; [ DW_TAG_subprogram ]
85 !2 = metadata !{i32 786473, metadata !"ss3.c", metadata !"/private/tmp", metadata !0} ; [ DW_TAG_file_type ]
78 !2 = metadata !{i32 786473, metadata !47} ; [ DW_TAG_file_type ]
8679 !3 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
8780 !4 = metadata !{metadata !5}
8881 !5 = metadata !{i32 786468, metadata !0, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
120113 !37 = metadata !{i32 14, i32 32, metadata !21, null}
121114 !38 = metadata !{i32 17, i32 16, metadata !9, null}
122115 !39 = metadata !{i32 17, i32 32, metadata !29, null}
116 !40 = metadata !{metadata !1, metadata !6, metadata !7, metadata !8, metadata !9}
117 !41 = metadata !{metadata !22, metadata !23, metadata !24, metadata !25, metadata !26}
118 !42 = metadata !{metadata !10, metadata !11}
119 !43 = metadata !{metadata !13, metadata !14}
120 !44 = metadata !{metadata !16, metadata !17}
121 !45 = metadata !{metadata !19, metadata !20}
122 !46 = metadata !{metadata !27, metadata !28}
123 !47 = metadata !{metadata !"ss3.c", metadata !"/private/tmp"}
2929 declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
3030
3131 !llvm.dbg.cu = !{!0}
32 !30 = metadata !{metadata !1}
33 !31 = metadata !{metadata !5, metadata !13, metadata !14, metadata !17, metadata !18, metadata!19}
3432
3533 !0 = metadata !{i32 786449, i32 0, i32 12, metadata !2, metadata !"Apple clang version 3.0 (tags/Apple/clang-211.10.1) (based on LLVM 3.0svn)", i1 true, metadata !"", i32 0, null, null, metadata !30, null, null} ; [ DW_TAG_compile_unit ]
3634 !1 = metadata !{i32 786478, i32 0, metadata !2, metadata !"foo", metadata !"foo", metadata !"", metadata !2, i32 11, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, void (%struct.tag_s*, %struct.tag_s*, i64, i64, %struct.tag_s*, %struct.tag_s*)* @foo, null, null, metadata !31, i32 11} ; [ DW_TAG_subprogram ]
37 !2 = metadata !{i32 786473, metadata !"one.c", metadata !"/Volumes/Athwagate/R10048772"} ; [ DW_TAG_file_type ]
35 !2 = metadata !{i32 786473, metadata !32} ; [ DW_TAG_file_type ]
3836 !3 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
3937 !4 = metadata !{null}
4038 !5 = metadata !{i32 786689, metadata !1, metadata !"this", metadata !2, i32 16777227, metadata !6, i32 0, null} ; [ DW_TAG_arg_variable ]
6260 !27 = metadata !{i32 786443, metadata !1, i32 11, i32 107, metadata !2, i32 0} ; [ DW_TAG_lexical_block ]
6361 !28 = metadata !{i32 13, i32 5, metadata !27, null}
6462 !29 = metadata !{i32 14, i32 1, metadata !27, null}
63 !30 = metadata !{metadata !1}
64 !31 = metadata !{metadata !5, metadata !13, metadata !14, metadata !17, metadata !18, metadata!19}
65 !32 = metadata !{metadata !"one.c", metadata !"/Volumes/Athwagate/R10048772"}
9292 }
9393
9494 !llvm.dbg.cu = !{!0}
95 !147 = metadata !{metadata !1, metadata !1, metadata !5, metadata !5, metadata !9, metadata !14, metadata !19, metadata !19, metadata !14, metadata !14, metadata !14, metadata !19, metadata !19, metadata !19}
96 !148 = metadata !{metadata !23}
9795
9896 !0 = metadata !{i32 786449, i32 0, i32 16, metadata !40, metadata !"Apple clang version 2.1", i1 false, metadata !"", i32 2, metadata !147, null, metadata !148, null, metadata !""} ; [ DW_TAG_compile_unit ]
9997 !1 = metadata !{i32 786433, metadata !0, metadata !"", metadata !2, i32 248, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !3, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
100 !2 = metadata !{i32 786473, metadata !"header.h", metadata !"/Volumes/Sandbox/llvm"} ; [ DW_TAG_file_type ]
98 !2 = metadata !{i32 786473, metadata !160} ; [ DW_TAG_file_type ]
10199 !3 = metadata !{metadata !4}
102100 !4 = metadata !{i32 786472, metadata !"Ver1", i64 0} ; [ DW_TAG_enumerator ]
103101 !5 = metadata !{i32 786433, metadata !0, metadata !"Mode", metadata !6, i32 79, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !7, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
104 !6 = metadata !{i32 786473, metadata !"header2.h", metadata !"/Volumes/Sandbox/llvm"} ; [ DW_TAG_file_type ]
102 !6 = metadata !{i32 786473, metadata !161} ; [ DW_TAG_file_type ]
105103 !7 = metadata !{metadata !8}
106104 !8 = metadata !{i32 786472, metadata !"One", i64 0} ; [ DW_TAG_enumerator ]
107105 !9 = metadata !{i32 786433, metadata !0, metadata !"", metadata !10, i32 15, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !11, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
108 !10 = metadata !{i32 786473, metadata !"header3.h", metadata !"/Volumes/Sandbox/llvm"} ; [ DW_TAG_file_type ]
106 !10 = metadata !{i32 786473, metadata !149} ; [ DW_TAG_file_type ]
109107 !11 = metadata !{metadata !12, metadata !13}
110108 !12 = metadata !{i32 786472, metadata !"Unknown", i64 0} ; [ DW_TAG_enumerator ]
111109 !13 = metadata !{i32 786472, metadata !"Known", i64 1} ; [ DW_TAG_enumerator ]
112110 !14 = metadata !{i32 786433, metadata !0, metadata !"", metadata !15, i32 20, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !16, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
113 !15 = metadata !{i32 786473, metadata !"Private.h", metadata !"/Volumes/Sandbox/llvm"} ; [ DW_TAG_file_type ]
111 !15 = metadata !{i32 786473, metadata !150} ; [ DW_TAG_file_type ]
114112 !16 = metadata !{metadata !17, metadata !18}
115113 !17 = metadata !{i32 786472, metadata !"Single", i64 0} ; [ DW_TAG_enumerator ]
116114 !18 = metadata !{i32 786472, metadata !"Double", i64 1} ; [ DW_TAG_enumerator ]
117115 !19 = metadata !{i32 786433, metadata !0, metadata !"", metadata !20, i32 14, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !21, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
118 !20 = metadata !{i32 786473, metadata !"header4.h", metadata !"/Volumes/Sandbox/llvm"} ; [ DW_TAG_file_type ]
116 !20 = metadata !{i32 786473, metadata !151} ; [ DW_TAG_file_type ]
119117 !21 = metadata !{metadata !22}
120118 !22 = metadata !{i32 786472, metadata !"Eleven", i64 0} ; [ DW_TAG_enumerator ]
121119 !23 = metadata !{i32 786478, i32 0, metadata !24, metadata !"foobar_func_block_invoke_0", metadata !"foobar_func_block_invoke_0", metadata !"", metadata !24, i32 609, metadata !25, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (i8*, %0*, [4 x i32], [4 x i32])* @foobar_func_block_invoke_0, null, null, null, i32 609} ; [ DW_TAG_subprogram ]
122 !24 = metadata !{i32 786473, metadata !"MyLibrary.m", metadata !"/Volumes/Sandbox/llvm"} ; [ DW_TAG_file_type ]
120 !24 = metadata !{i32 786473, metadata !152} ; [ DW_TAG_file_type ]
123121 !25 = metadata !{i32 786453, metadata !24, metadata !"", metadata !24, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !26, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
124122 !26 = metadata !{null}
125123 !27 = metadata !{i32 786689, metadata !23, metadata !".block_descriptor", metadata !24, i32 16777825, metadata !28, i32 64, null} ; [ DW_TAG_arg_variable ]
135133 !37 = metadata !{i32 786445, metadata !24, metadata !"__descriptor", metadata !24, i32 609, i64 32, i64 32, i64 128, i32 0, metadata !38} ; [ DW_TAG_member ]
136134 !38 = metadata !{i32 786447, metadata !0, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !39} ; [ DW_TAG_pointer_type ]
137135 !39 = metadata !{i32 786451, metadata !0, metadata !"__block_descriptor_withcopydispose", metadata !40, i32 307, i64 128, i64 32, i32 0, i32 0, i32 0, metadata !41, i32 0, i32 0} ; [ DW_TAG_structure_type ]
138 !40 = metadata !{i32 786473, metadata !"MyLibrary.i", metadata !"/Volumes/Sandbox/llvm"} ; [ DW_TAG_file_type ]
136 !40 = metadata !{i32 786473, metadata !153} ; [ DW_TAG_file_type ]
139137 !41 = metadata !{metadata !42, metadata !44, metadata !45, metadata !47}
140138 !42 = metadata !{i32 786445, metadata !40, metadata !"reserved", metadata !40, i32 307, i64 32, i64 32, i64 0, i32 0, metadata !43} ; [ DW_TAG_member ]
141139 !43 = metadata !{i32 786468, metadata !0, metadata !"long unsigned int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
156154 !58 = metadata !{i32 786445, metadata !24, metadata !"mydata", metadata !24, i32 0, i64 32, i64 32, i64 192, i32 0, metadata !59} ; [ DW_TAG_member ]
157155 !59 = metadata !{i32 786447, metadata !0, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !60} ; [ DW_TAG_pointer_type ]
158156 !60 = metadata !{i32 786451, metadata !24, metadata !"UIMydata", metadata !61, i32 26, i64 128, i64 32, i32 0, i32 0, i32 0, metadata !62, i32 16, i32 0} ; [ DW_TAG_structure_type ]
159 !61 = metadata !{i32 786473, metadata !"header11.h", metadata !"/Volumes/Sandbox/llvm"} ; [ DW_TAG_file_type ]
157 !61 = metadata !{i32 786473, metadata !154} ; [ DW_TAG_file_type ]
160158 !62 = metadata !{metadata !63, metadata !71, metadata !75, metadata !79}
161159 !63 = metadata !{i32 786460, metadata !60, null, metadata !61, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !64} ; [ DW_TAG_inheritance ]
162160 !64 = metadata !{i32 786451, metadata !40, metadata !"NSO", metadata !65, i32 66, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !66, i32 16, i32 0} ; [ DW_TAG_structure_type ]
163 !65 = metadata !{i32 786473, metadata !"NSO.h", metadata !"/Volumes/Sandbox/llvm"} ; [ DW_TAG_file_type ]
161 !65 = metadata !{i32 786473, metadata !155} ; [ DW_TAG_file_type ]
164162 !66 = metadata !{metadata !67}
165163 !67 = metadata !{i32 786445, metadata !65, metadata !"isa", metadata !65, i32 67, i64 32, i64 32, i64 0, i32 2, metadata !68, metadata !"", metadata !"", metadata !"", i32 0} ; [ DW_TAG_member ]
166164 !68 = metadata !{i32 786454, metadata !0, metadata !"Class", metadata !40, i32 197, i64 0, i64 0, i64 0, i32 0, metadata !69} ; [ DW_TAG_typedef ]
172170 !74 = metadata !{i32 786470, metadata !0, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, null} ; [ DW_TAG_const_type ]
173171 !75 = metadata !{i32 786445, metadata !61, metadata !"_scale", metadata !61, i32 29, i64 32, i64 32, i64 64, i32 0, metadata !76, metadata !"", metadata !"", metadata !"", i32 0} ; [ DW_TAG_member ]
174172 !76 = metadata !{i32 786454, metadata !0, metadata !"Float", metadata !77, i32 89, i64 0, i64 0, i64 0, i32 0, metadata !78} ; [ DW_TAG_typedef ]
175 !77 = metadata !{i32 786473, metadata !"header12.h", metadata !"/Volumes/Sandbox/llvm"} ; [ DW_TAG_file_type ]
173 !77 = metadata !{i32 786473, metadata !156} ; [ DW_TAG_file_type ]
176174 !78 = metadata !{i32 786468, metadata !0, metadata !"float", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
177175 !79 = metadata !{i32 786445, metadata !61, metadata !"_mydataFlags", metadata !61, i32 37, i64 8, i64 8, i64 96, i32 0, metadata !80, metadata !"", metadata !"", metadata !"", i32 0} ; [ DW_TAG_member ]
178176 !80 = metadata !{i32 786451, metadata !0, metadata !"", metadata !61, i32 30, i64 8, i64 8, i32 0, i32 0, i32 0, metadata !81, i32 0, i32 0} ; [ DW_TAG_structure_type ]
190188 !92 = metadata !{metadata !93, metadata !98, metadata !101, metadata !107, metadata !123}
191189 !93 = metadata !{i32 786460, metadata !91, null, metadata !24, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !94} ; [ DW_TAG_inheritance ]
192190 !94 = metadata !{i32 786451, metadata !40, metadata !"twork", metadata !95, i32 43, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !96, i32 16, i32 0} ; [ DW_TAG_structure_type ]
193 !95 = metadata !{i32 786473, metadata !"header13.h", metadata !"/Volumes/Sandbox/llvm"} ; [ DW_TAG_file_type ]
191 !95 = metadata !{i32 786473, metadata !157} ; [ DW_TAG_file_type ]
194192 !96 = metadata !{metadata !97}
195193 !97 = metadata !{i32 786460, metadata !94, null, metadata !95, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !64} ; [ DW_TAG_inheritance ]
196194 !98 = metadata !{i32 786445, metadata !24, metadata !"_itemID", metadata !24, i32 38, i64 64, i64 32, i64 32, i32 1, metadata !99, metadata !"", metadata !"", metadata !"", i32 0} ; [ DW_TAG_member ]
199197 !101 = metadata !{i32 786445, metadata !24, metadata !"_library", metadata !24, i32 39, i64 32, i64 32, i64 96, i32 1, metadata !102, metadata !"", metadata !"", metadata !"", i32 0} ; [ DW_TAG_member ]
200198 !102 = metadata !{i32 786447, metadata !0, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !103} ; [ DW_TAG_pointer_type ]
201199 !103 = metadata !{i32 786451, metadata !40, metadata !"MyLibrary2", metadata !104, i32 22, i64 32, i64 32, i32 0, i32 0, i32 0, metadata !105, i32 16, i32 0} ; [ DW_TAG_structure_type ]
202 !104 = metadata !{i32 786473, metadata !"header14.h", metadata !"/Volumes/Sandbox/llvm"} ; [ DW_TAG_file_type ]
200 !104 = metadata !{i32 786473, metadata !158} ; [ DW_TAG_file_type ]
203201 !105 = metadata !{metadata !106}
204202 !106 = metadata !{i32 786460, metadata !103, null, metadata !104, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !64} ; [ DW_TAG_inheritance ]
205203 !107 = metadata !{i32 786445, metadata !24, metadata !"_bounds", metadata !24, i32 40, i64 128, i64 32, i64 128, i32 1, metadata !108, metadata !"", metadata !"", metadata !"", i32 0} ; [ DW_TAG_member ]
223221 !125 = metadata !{i32 786454, metadata !0, metadata !"d_t", metadata !24, i32 35, i64 0, i64 0, i64 0, i32 0, metadata !126} ; [ DW_TAG_typedef ]
224222 !126 = metadata !{i32 786447, metadata !0, metadata !"", null, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !127} ; [ DW_TAG_pointer_type ]
225223 !127 = metadata !{i32 786451, metadata !0, metadata !"my_struct", metadata !128, i32 49, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_structure_type ]
226 !128 = metadata !{i32 786473, metadata !"header15.h", metadata !"/Volumes/Sandbox/llvm"} ; [ DW_TAG_file_type ]
224 !128 = metadata !{i32 786473, metadata !159} ; [ DW_TAG_file_type ]
227225 !129 = metadata !{i32 609, i32 144, metadata !23, null}
228226 !130 = metadata !{i32 786689, metadata !23, metadata !"loadedMydata", metadata !24, i32 33555041, metadata !59, i32 0, null} ; [ DW_TAG_arg_variable ]
229227 !131 = metadata !{i32 609, i32 155, metadata !23, null}
242240 !144 = metadata !{i32 612, i32 17, metadata !142, null}
243241 !145 = metadata !{i32 613, i32 17, metadata !142, null}
244242 !146 = metadata !{i32 615, i32 13, metadata !142, null}
243 !147 = metadata !{metadata !1, metadata !1, metadata !5, metadata !5, metadata !9, metadata !14, metadata !19, metadata !19, metadata !14, metadata !14, metadata !14, metadata !19, metadata !19, metadata !19}
244 !148 = metadata !{metadata !23}
245 !149 = metadata !{metadata !"header3.h", metadata !"/Volumes/Sandbox/llvm"}
246 !150 = metadata !{metadata !"Private.h", metadata !"/Volumes/Sandbox/llvm"}
247 !151 = metadata !{metadata !"header4.h", metadata !"/Volumes/Sandbox/llvm"}
248 !152 = metadata !{metadata !"MyLibrary.m", metadata !"/Volumes/Sandbox/llvm"}
249 !153 = metadata !{metadata !"MyLibrary.i", metadata !"/Volumes/Sandbox/llvm"}
250 !154 = metadata !{metadata !"header11.h", metadata !"/Volumes/Sandbox/llvm"}
251 !155 = metadata !{metadata !"NSO.h", metadata !"/Volumes/Sandbox/llvm"}
252 !156 = metadata !{metadata !"header12.h", metadata !"/Volumes/Sandbox/llvm"}
253 !157 = metadata !{metadata !"header13.h", metadata !"/Volumes/Sandbox/llvm"}
254 !158 = metadata !{metadata !"header14.h", metadata !"/Volumes/Sandbox/llvm"}
255 !159 = metadata !{metadata !"header15.h", metadata !"/Volumes/Sandbox/llvm"}
256 !160 = metadata !{metadata !"header.h", metadata !"/Volumes/Sandbox/llvm"}
257 !161 = metadata !{metadata !"header2.h", metadata !"/Volumes/Sandbox/llvm"}
3737
3838 declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
3939
40 !50 = metadata !{metadata !0, metadata !10, metadata !14}
41 !51 = metadata !{metadata !18}
42 !52 = metadata !{metadata !19, metadata !20, metadata !24, metadata !26, metadata !27, metadata !28, metadata !29}
43 !53 = metadata !{metadata !30}
44
4540 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"test0001", metadata !"test0001", metadata !"", metadata !1, i32 3, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, <4 x float> (float)* @test0001, null, null, metadata !51, i32 0} ; [ DW_TAG_subprogram ]
46 !1 = metadata !{i32 786473, metadata !"build2.c", metadata !"/private/tmp", metadata !2} ; [ DW_TAG_file_type ]
41 !1 = metadata !{i32 786473, metadata !54} ; [ DW_TAG_file_type ]
4742 !2 = metadata !{i32 786449, i32 0, i32 12, metadata !1, metadata !"clang version 3.0 (trunk 129915)", i1 true, metadata !"", i32 0, null, null, metadata !50, null, null} ; [ DW_TAG_compile_unit ]
4843 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
4944 !4 = metadata !{metadata !5}
5752 !12 = metadata !{metadata !13}
5853 !13 = metadata !{i32 786468, metadata !2, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
5954 !14 = metadata !{i32 786478, i32 0, metadata !15, metadata !"printFV", metadata !"printFV", metadata !"", metadata !15, i32 41, metadata !16, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, null, null, null, metadata !53, i32 0} ; [ DW_TAG_subprogram ]
60 !15 = metadata !{i32 786473, metadata !"/Volumes/Lalgate/work/llvm/projects/llvm-test/SingleSource/UnitTests/Vector/helpers.h", metadata !"/private/tmp", metadata !2} ; [ DW_TAG_file_type ]
55 !15 = metadata !{i32 786473, metadata !55} ; [ DW_TAG_file_type ]
6156 !16 = metadata !{i32 786453, metadata !15, metadata !"", metadata !15, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !17, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
6257 !17 = metadata !{null}
6358 !18 = metadata !{i32 786689, metadata !0, metadata !"a", metadata !1, i32 16777219, metadata !7, i32 0, null} ; [ DW_TAG_arg_variable ]
9287 !47 = metadata !{i32 786443, metadata !14, i32 41, i32 28, metadata !15, i32 19} ; [ DW_TAG_lexical_block ]
9388 !48 = metadata !{i32 95, i32 3, metadata !25, null}
9489 !49 = metadata !{i32 99, i32 3, metadata !25, null}
90 !50 = metadata !{metadata !0, metadata !10, metadata !14}
91 !51 = metadata !{metadata !18}
92 !52 = metadata !{metadata !19, metadata !20, metadata !24, metadata !26, metadata !27, metadata !28, metadata !29}
93 !53 = metadata !{metadata !30}
94 !54 = metadata !{metadata !"build2.c", metadata !"/private/tmp"}
95 !55 = metadata !{metadata !"/Volumes/Lalgate/work/llvm/projects/llvm-test/SingleSource/UnitTests/Vector/helpers.h", metadata !"/private/tmp"}
5656 declare i32 @puts(i8* nocapture) nounwind
5757
5858 !llvm.dbg.cu = !{!2}
59 !42 = metadata !{metadata !0, metadata !9, metadata !10}
60 !43 = metadata !{metadata !16, metadata !17, metadata !18}
61 !44 = metadata !{metadata !19, metadata !20, metadata !21}
62 !45 = metadata !{metadata !22, metadata !23, metadata !24}
6359
6460 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"printer", metadata !"printer", metadata !"printer", metadata !1, i32 12, metadata !3, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, double, i8)* @printer, null, null, metadata !43, i32 12} ; [ DW_TAG_subprogram ]
65 !1 = metadata !{i32 786473, metadata !"a.c", metadata !"/tmp/"} ; [ DW_TAG_file_type ]
61 !1 = metadata !{i32 786473, metadata !46} ; [ DW_TAG_file_type ]
6662 !2 = metadata !{i32 786449, i32 0, i32 1, metadata !1, metadata !"(LLVM build 00)", i1 true, metadata !"", i32 0, null, null, metadata !42, null, metadata !""} ; [ DW_TAG_compile_unit ]
6763 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null} ; [ DW_TAG_subroutine_type ]
6864 !4 = metadata !{metadata !5, metadata !6, metadata !7, metadata !8}
10399 !39 = metadata !{i32 6, i32 0, metadata !28, metadata !37}
104100 !40 = metadata !{i32 22, i32 0, metadata !25, null}
105101 !41 = metadata !{i32 23, i32 0, metadata !25, null}
102 !42 = metadata !{metadata !0, metadata !9, metadata !10}
103 !43 = metadata !{metadata !16, metadata !17, metadata !18}
104 !44 = metadata !{metadata !19, metadata !20, metadata !21}
105 !45 = metadata !{metadata !22, metadata !23, metadata !24}
106 !46 = metadata !{metadata !"a.c", metadata !"/tmp/"}
3535 declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
3636
3737 !llvm.dbg.cu = !{!2}
38 !50 = metadata !{metadata !0, metadata !10, metadata !14}
39 !51 = metadata !{metadata !18}
40 !52 = metadata !{metadata !19, metadata !20, metadata !24, metadata !26, metadata !27, metadata !28, metadata !29}
41 !53 = metadata !{metadata !30}
4238
4339 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"test0001", metadata !"test0001", metadata !"", metadata !1, i32 3, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, <4 x float> (float)* @test0001, null, null, metadata !51, i32 3} ; [ DW_TAG_subprogram ]
44 !1 = metadata !{i32 786473, metadata !"build2.c", metadata !"/private/tmp", metadata !2} ; [ DW_TAG_file_type ]
40 !1 = metadata !{i32 786473, metadata !54} ; [ DW_TAG_file_type ]
4541 !2 = metadata !{i32 786449, i32 0, i32 12, metadata !1, metadata !"clang version 3.0 (trunk 129915)", i1 true, metadata !"", i32 0, null, null, metadata !50, null, null} ; [ DW_TAG_compile_unit ]
4642 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
4743 !4 = metadata !{metadata !5}
5551 !12 = metadata !{metadata !13}
5652 !13 = metadata !{i32 786468, metadata !2, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
5753 !14 = metadata !{i32 786478, i32 0, metadata !15, metadata !"printFV", metadata !"printFV", metadata !"", metadata !15, i32 41, metadata !16, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, null, null, null, metadata !53, i32 41} ; [ DW_TAG_subprogram ]
58 !15 = metadata !{i32 786473, metadata !"/Volumes/Lalgate/work/llvm/projects/llvm-test/SingleSource/UnitTests/Vector/helpers.h", metadata !"/private/tmp", metadata !2} ; [ DW_TAG_file_type ]
54 !15 = metadata !{i32 786473, metadata !55} ; [ DW_TAG_file_type ]
5955 !16 = metadata !{i32 786453, metadata !15, metadata !"", metadata !15, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !17, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
6056 !17 = metadata !{null}
6157 !18 = metadata !{i32 786689, metadata !0, metadata !"a", metadata !1, i32 16777219, metadata !7, i32 0, null} ; [ DW_TAG_arg_variable ]
9086 !47 = metadata !{i32 786443, metadata !14, i32 41, i32 28, metadata !15, i32 19} ; [ DW_TAG_lexical_block ]
9187 !48 = metadata !{i32 95, i32 3, metadata !25, null}
9288 !49 = metadata !{i32 99, i32 3, metadata !25, null}
89 !50 = metadata !{metadata !0, metadata !10, metadata !14}
90 !51 = metadata !{metadata !18}
91 !52 = metadata !{metadata !19, metadata !20, metadata !24, metadata !26, metadata !27, metadata !28, metadata !29}
92 !53 = metadata !{metadata !30}
93 !54 = metadata !{metadata !"build2.c", metadata !"/private/tmp"}
94 !55 = metadata !{metadata !"/Volumes/Lalgate/work/llvm/projects/llvm-test/SingleSource/UnitTests/Vector/helpers.h", metadata !"/private/tmp"}
6161 declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
6262
6363 !llvm.dbg.cu = !{!2}
64 !47 = metadata !{metadata !0, metadata !6, metadata !7}
65 !48 = metadata !{metadata !8, metadata !10, metadata !12}
66 !49 = metadata !{metadata !14, metadata !15, metadata !16}
67 !50 = metadata !{metadata !17, metadata !18, metadata !22}
6864
6965 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"inlineprinter", metadata !"inlineprinter", metadata !"", metadata !1, i32 5, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, i32 (i8*, float, i8)* @inlineprinter, null, null, metadata !48, i32 5} ; [ DW_TAG_subprogram ]
70 !1 = metadata !{i32 786473, metadata !"a.c", metadata !"/private/tmp", metadata !2} ; [ DW_TAG_file_type ]
66 !1 = metadata !{i32 786473, metadata !51} ; [ DW_TAG_file_type ]
7167 !2 = metadata !{i32 786449, i32 0, i32 12, metadata !1, metadata !"clang version 3.0 (trunk 129915)", i1 true, metadata !"", i32 0, null, null, metadata !47, null, null} ; [ DW_TAG_compile_unit ]
7268 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
7369 !4 = metadata !{metadata !5}
113109 !44 = metadata !{i32 6, i32 3, metadata !28, metadata !40}
114110 !45 = metadata !{i32 22, i32 3, metadata !23, null}
115111 !46 = metadata !{i32 23, i32 1, metadata !23, null}
112 !47 = metadata !{metadata !0, metadata !6, metadata !7}
113 !48 = metadata !{metadata !8, metadata !10, metadata !12}
114 !49 = metadata !{metadata !14, metadata !15, metadata !16}
115 !50 = metadata !{metadata !17, metadata !18, metadata !22}
116 !51 = metadata !{metadata !"a.c", metadata !"/private/tmp"}
3939 declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
4040
4141 !llvm.dbg.cu = !{!0}
42 !16 = metadata !{metadata !1}
43 !17 = metadata !{metadata !5, metadata !8}
4442
4543 !0 = metadata !{i32 786449, i32 0, i32 4, metadata !2, metadata !"clang version 3.0 (trunk 130845)", i1 true, metadata !"", i32 0, null, null, metadata !16, null, null} ; [ DW_TAG_compile_unit ]
4644 !1 = metadata !{i32 786478, i32 0, metadata !2, metadata !"foo", metadata !"foo", metadata !"_Z3foov", metadata !2, i32 5, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, void ()* @_Z3foov, null, null, metadata !17, i32 5} ; [ DW_TAG_subprogram ]
47 !2 = metadata !{i32 786473, metadata !"k.cc", metadata !"/private/tmp", metadata !0} ; [ DW_TAG_file_type ]
45 !2 = metadata !{i32 786473, metadata !18} ; [ DW_TAG_file_type ]
4846 !3 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
4947 !4 = metadata !{null}
5048 !5 = metadata !{i32 786688, metadata !6, metadata !"k", metadata !2, i32 6, metadata !7, i32 0, null} ; [ DW_TAG_auto_variable ]
5856 !13 = metadata !{i32 8, i32 20, metadata !9, null}
5957 !14 = metadata !{i32 7, i32 20, metadata !10, null}
6058 !15 = metadata !{i32 10, i32 1, metadata !6, null}
59 !16 = metadata !{metadata !1}
60 !17 = metadata !{metadata !5, metadata !8}
61 !18 = metadata !{metadata !"k.cc", metadata !"/private/tmp"}
2828 declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone
2929
3030 !llvm.dbg.cu = !{!3}
31 !18 = metadata !{metadata !1}
3231
3332 !0 = metadata !{i32 786689, metadata !1, metadata !"my_r0", metadata !2, i32 11, metadata !7, i32 0, null} ; [ DW_TAG_arg_variable ]
3433 !1 = metadata !{i32 786478, i32 0, metadata !2, metadata !"foo", metadata !"foo", metadata !"foo", metadata !2, i32 11, metadata !4, i1 false, i1 true, i32 0, i32 0, null, i32 0, i1 false, double (%struct.Rect*)* @foo, null, null, null, i32 11} ; [ DW_TAG_subprogram ]
35 !2 = metadata !{i32 786473, metadata !"b2.c", metadata !"/tmp/"} ; [ DW_TAG_file_type ]
34 !2 = metadata !{i32 786473, metadata !19} ; [ DW_TAG_file_type ]
3635 !3 = metadata !{i32 786449, i32 0, i32 1, metadata !2, metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 false, metadata !"", i32 0, null, null, metadata !18, null, metadata !""} ; [ DW_TAG_compile_unit ]
3736 !4 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5, i32 0, null} ; [ DW_TAG_subroutine_type ]
3837 !5 = metadata !{metadata !6, metadata !7}
4847 !15 = metadata !{i32 11, i32 0, metadata !1, null}
4948 !16 = metadata !{i32 12, i32 0, metadata !17, null}
5049 !17 = metadata !{i32 786443, metadata !1, i32 11, i32 0} ; [ DW_TAG_lexical_block ]
50 !18 = metadata !{metadata !1}
51 !19 = metadata !{metadata !"b2.c", metadata !"/tmp/"}
198198 declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
199199
200200 !llvm.dbg.cu = !{!3}
201 !43 = metadata !{metadata !0, metadata !11, metadata !12, metadata !13, metadata !14, metadata !16, metadata !17, metadata !18}
202 !44 = metadata !{metadata !1}
203201
204202 !0 = metadata !{i32 786689, metadata !1, metadata !"a", metadata !2, i32 1921, metadata !9, i32 0, null} ; [ DW_TAG_arg_variable ]
205203 !1 = metadata !{i32 786478, i32 0, metadata !2, metadata !"__divsc3", metadata !"__divsc3", metadata !"__divsc3", metadata !2, i32 1922, metadata !4, i1 false, i1 true, i32 0, i32 0, null, i1 false, i1 true, %0 (float, float, float, float)* @__divsc3, null, null, metadata !43, i32 1922} ; [ DW_TAG_subprogram ]
206 !2 = metadata !{i32 786473, metadata !"libgcc2.c", metadata !"/Users/yash/clean/LG.D/gcc/../../llvmgcc/gcc"} ; [ DW_TAG_file_type ]
204 !2 = metadata !{i32 786473, metadata !45} ; [ DW_TAG_file_type ]
207205 !3 = metadata !{i32 786449, i32 0, i32 1, metadata !2, metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, metadata !"", i32 0, null, null, metadata !44, null, metadata !""} ; [ DW_TAG_compile_unit ]
208206 !4 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5, i32 0, null} ; [ DW_TAG_subroutine_type ]
209207 !5 = metadata !{metadata !6, metadata !9, metadata !9, metadata !9, metadata !9}
210208 !6 = metadata !{i32 786454, metadata !7, metadata !"SCtype", metadata !7, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !8} ; [ DW_TAG_typedef ]
211 !7 = metadata !{i32 786473, metadata !"libgcc2.h", metadata !"/Users/yash/clean/LG.D/gcc/../../llvmgcc/gcc"} ; [ DW_TAG_file_type ]
209 !7 = metadata !{i32 786473, metadata !46} ; [ DW_TAG_file_type ]
212210 !8 = metadata !{i32 786468, metadata !2, metadata !"complex float", metadata !2, i32 0, i64 64, i64 32, i64 0, i32 0, i32 3} ; [ DW_TAG_base_type ]
213211 !9 = metadata !{i32 786454, metadata !7, metadata !"SFtype", metadata !7, i32 167, i64 0, i64 0, i64 0, i32 0, metadata !10} ; [ DW_TAG_typedef ]
214212 !10 = metadata !{i32 786468, metadata !2, metadata !"float", metadata !2, i32 0, i64 32, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
244242 !40 = metadata !{i32 1964, i32 0, metadata !15, null}
245243 !41 = metadata !{i32 1965, i32 0, metadata !15, null}
246244 !42 = metadata !{i32 1969, i32 0, metadata !15, null}
245 !43 = metadata !{metadata !0, metadata !11, metadata !12, metadata !13, metadata !14, metadata !16, metadata !17, metadata !18}
246 !44 = metadata !{metadata !1}
247 !45 = metadata !{metadata !"libgcc2.c", metadata !"/Users/yash/clean/LG.D/gcc/../../llvmgcc/gcc"}
248 !46 = metadata !{metadata !"libgcc2.h", metadata !"/Users/yash/clean/LG.D/gcc/../../llvmgcc/gcc"}
2121 declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
2222
2323 !llvm.dbg.cu = !{!2}
24 !31 = metadata !{metadata !0}
25 !32 = metadata !{metadata !5, metadata !9, metadata !19}
26 !33 = metadata !{metadata !4}
27 !34 = metadata !{metadata !8}
28 !35 = metadata !{metadata !18, metadata !25, metadata !26}
2924
3025 !0 = metadata !{i32 786484, i32 0, metadata !1, metadata !"ret", metadata !"ret", metadata !"", metadata !1, i32 7, metadata !3, i1 false, i1 true, null} ; [ DW_TAG_variable ]
31 !1 = metadata !{i32 786473, metadata !"foo.c", metadata !"/tmp/"} ; [ DW_TAG_file_type ]
26 !1 = metadata !{i32 786473, metadata !36} ; [ DW_TAG_file_type ]
3227 !2 = metadata !{i32 786449, i32 0, i32 1, metadata !1, metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, metadata !"", i32 0, null, null, metadata !32, metadata !31, metadata !""} ; [ DW_TAG_compile_unit ]
3328 !3 = metadata !{i32 786468, metadata !1, metadata !"int", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
3429 !4 = metadata !{i32 786689, metadata !5, metadata !"x", metadata !1, i32 12, metadata !3, i32 0, null} ; [ DW_TAG_arg_variable ]
5853 !28 = metadata !{i32 18, i32 0, metadata !29, null}
5954 !29 = metadata !{i32 786443, metadata !9, i32 17, i32 0, metadata !1, i32 1} ; [ DW_TAG_lexical_block ]
6055 !30 = metadata !{i32 19, i32 0, metadata !29, null}
56 !31 = metadata !{metadata !0}
57 !32 = metadata !{metadata !5, metadata !9, metadata !19}
58 !33 = metadata !{metadata !4}
59 !34 = metadata !{metadata !8}
60 !35 = metadata !{metadata !18, metadata !25, metadata !26}
61 !36 = metadata !{metadata !"foo.c", metadata !"/tmp/"}
6162
6263 ; The variable bar:myvar changes registers after the first movq.
6364 ; It is cobbered by popq %rbx
2222 }
2323
2424 !llvm.dbg.cu = !{!3}
25 !15 = metadata !{metadata !0}
26 !16 = metadata !{metadata !7}
27 !17 = metadata !{metadata !1, metadata !8}
2825
2926 !0 = metadata !{i32 786689, metadata !1, metadata !"y", metadata !2, i32 2, metadata !6, i32 0, null} ; [ DW_TAG_arg_variable ]
3027 !1 = metadata !{i32 786478, i32 0, metadata !2, metadata !"foo", metadata !"foo", metadata !"foo", metadata !2, i32 2, metadata !4, i1 false, i1 true, i32 0, i32 0, null, i1 false, i1 true, i32 (i32)* @foo, null, null, metadata !15, i32 2} ; [ DW_TAG_subprogram ]
31 !2 = metadata !{i32 786473, metadata !"f.c", metadata !"/tmp"} ; [ DW_TAG_file_type ]
28 !2 = metadata !{i32 786473, metadata !18} ; [ DW_TAG_file_type ]
3229 !3 = metadata !{i32 786449, i32 0, i32 1, metadata !2, metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, metadata !"", i32 0, null, null, metadata !17, null, metadata !""} ; [ DW_TAG_compile_unit ]
3330 !4 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5, i32 0, null} ; [ DW_TAG_subroutine_type ]
3431 !5 = metadata !{metadata !6, metadata !6}
4138 !12 = metadata !{i32 3, i32 0, metadata !10, metadata !13}
4239 !13 = metadata !{i32 7, i32 0, metadata !14, null}
4340 !14 = metadata !{i32 786443, metadata !8, i32 6, i32 0} ; [ DW_TAG_lexical_block ]
41 !15 = metadata !{metadata !0}
42 !16 = metadata !{metadata !7}
43 !17 = metadata !{metadata !1, metadata !8}
44 !18 = metadata !{metadata !"f.c", metadata !"/tmp"}
4445
4546 ;CHECK: DEBUG_VALUE: bar:x <- E
4647 ;CHECK: Ltmp
2323 !0 = metadata !{i32 786689, metadata !1, metadata !"this", metadata !3, i32 11, metadata !12, i32 0, null} ; [ DW_TAG_arg_variable ]
2424 !1 = metadata !{i32 786478, i32 0, metadata !2, metadata !"bar", metadata !"bar", metadata !"_ZN3foo3barEi", metadata !3, i32 11, metadata !9, i1 false, i1 true, i32 0, i32 0, null, i32 0, i1 true, i32 (%struct.foo*, i32)* @_ZN3foo3bazEi, null, null, null, i32 11} ; [ DW_TAG_subprogram ]
2525 !2 = metadata !{i32 786451, metadata !3, metadata !"foo", metadata !3, i32 3, i64 32, i64 32, i64 0, i32 0, null, metadata !5, i32 0, null} ; [ DW_TAG_structure_type ]
26 !3 = metadata !{i32 786473, metadata !"foo.cp", metadata !"/tmp/"} ; [ DW_TAG_file_type ]
26 !3 = metadata !{i32 786473, metadata !31} ; [ DW_TAG_file_type ]
2727 !4 = metadata !{i32 786449, i32 0, i32 4, metadata !"foo.cp", metadata !"/tmp/", metadata !"4.2.1 LLVM build", i1 true, i1 true, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
2828 !5 = metadata !{metadata !6, metadata !1, metadata !8}
2929 !6 = metadata !{i32 786445, metadata !2, metadata !"y", metadata !3, i32 8, i64 32, i64 32, i64 0, i32 0, metadata !7} ; [ DW_TAG_member ]
5151 !28 = metadata !{i32 786688, metadata !26, metadata !"b", metadata !3, i32 21, metadata !7, i32 0, null} ; [ DW_TAG_auto_variable ]
5252 !29 = metadata !{i32 16, i32 0, metadata !30, null}
5353 !30 = metadata !{i32 786443, metadata !8, i32 15, i32 0} ; [ DW_TAG_lexical_block ]
54 !31 = metadata !{metadata !"foo.cp", metadata !"/tmp/"}
1212 }
1313
1414 !llvm.dbg.cu = !{!2}
15 !13 = metadata !{metadata !0, metadata !6}
1615
1716 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"foo", metadata !"foo", metadata !"foo", metadata !1, i32 53, metadata !3, i1 false, i1 true, i32 0, i32 0, null, i1 false, i1 false, i32 ()* @foo} ; [ DW_TAG_subprogram ]
18 !1 = metadata !{i32 786473, metadata !"", metadata !"/private/tmp", metadata !2} ; [ DW_TAG_file_type ]
17 !1 = metadata !{i32 786473, metadata !14} ; [ DW_TAG_file_type ]
1918 !2 = metadata !{i32 786449, i32 0, i32 12, metadata !7, metadata !"clang version 2.9 (trunk 114084)", i1 false, metadata !"", i32 0, null, null, metadata !13, null, metadata !""} ; [ DW_TAG_compile_unit ]
2019 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null, null, metadata !13, null} ; [ DW_TAG_subroutine_type ]
2120 !4 = metadata !{metadata !5}
2221 !5 = metadata !{i32 786468, metadata !1, metadata !"int", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
2322 !6 = metadata !{i32 786478, i32 0, metadata !7, metadata !"bar", metadata !"bar", metadata !"bar", metadata !7, i32 4, metadata !3, i1 false, i1 true, i32 0, i32 0, null, i1 false, i1 false, i32 ()* @bar} ; [ DW_TAG_subprogram ]
24 !7 = metadata !{i32 786473, metadata !"bug.c", metadata !"/private/tmp", metadata !2} ; [ DW_TAG_file_type ]
23 !7 = metadata !{i32 786473, metadata !15} ; [ DW_TAG_file_type ]
2524 !8 = metadata !{i32 53, i32 13, metadata !9, null}
2625 !9 = metadata !{i32 786443, metadata !0, i32 53, i32 11, metadata !1, i32 0} ; [ DW_TAG_lexical_block ]
2726 !10 = metadata !{i32 4, i32 13, metadata !11, null}
2827 !11 = metadata !{i32 786443, metadata !12, i32 4, i32 13, metadata !7, i32 2} ; [ DW_TAG_lexical_block ]
2928 !12 = metadata !{i32 786443, metadata !6, i32 4, i32 11, metadata !7, i32 1} ; [ DW_TAG_lexical_block ]
29 !13 = metadata !{metadata !0, metadata !6}
30 !14 = metadata !{metadata !"", metadata !"/private/tmp"}
31 !15 = metadata !{metadata !"bug.c", metadata !"/private/tmp"}
1515 declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
1616
1717 !llvm.dbg.cu = !{!2}
18 !15 = metadata !{metadata !0}
19 !16 = metadata !{metadata !6}
2018
2119 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"foo", metadata !"foo", metadata !"", metadata !1, i32 3, metadata !3, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (%struct.bar*)* @foo, null, null, metadata !16, i32 3} ; [ DW_TAG_subprogram ]
22 !1 = metadata !{i32 786473, metadata !"one.c", metadata !"/private/tmp"} ; [ DW_TAG_file_type ]
20 !1 = metadata !{i32 786473, metadata !17} ; [ DW_TAG_file_type ]
2321 !2 = metadata !{i32 786449, i32 0, i32 12, metadata !1, metadata !"clang version 2.9 (trunk 117922)", i1 true, metadata !"", i32 0, null, null, metadata !15, null, metadata !""} ; [ DW_TAG_compile_unit ]
2422 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null} ; [ DW_TAG_subroutine_type ]
2523 !4 = metadata !{metadata !5}
3331 !12 = metadata !{i32 3, i32 47, metadata !0, null}
3432 !13 = metadata !{i32 4, i32 2, metadata !14, null}
3533 !14 = metadata !{i32 786443, metadata !0, i32 3, i32 50, metadata !1, i32 0} ; [ DW_TAG_lexical_block ]
34 !15 = metadata !{metadata !0}
35 !16 = metadata !{metadata !6}
36 !17 = metadata !{metadata !"one.c", metadata !"/private/tmp"}
6969 declare i32 @puts(i8* nocapture) nounwind
7070
7171 !llvm.dbg.cu = !{!2}
72 !28 = metadata !{metadata !0, metadata !6}
73 !29 = metadata !{metadata !10, metadata !11, metadata !12}
74 !30 = metadata !{metadata !14, metadata !17}
7572
7673 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"gcd", metadata !"gcd", metadata !"", metadata !1, i32 5, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, i64 (i64, i64)* @gcd, null, null, metadata !29, i32 0} ; [ DW_TAG_subprogram ]
77 !1 = metadata !{i32 786473, metadata !"rem_small.c", metadata !"/private/tmp"} ; [ DW_TAG_file_type ]
74 !1 = metadata !{i32 786473, metadata !31} ; [ DW_TAG_file_type ]
7875 !2 = metadata !{i32 786449, i32 0, i32 12, metadata !1, metadata !"clang version 2.9 (trunk 124117)", i1 true, metadata !"", i32 0, null, null, metadata !28, null, null} ; [ DW_TAG_compile_unit ]
7976 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
8077 !4 = metadata !{metadata !5}
10198 !25 = metadata !{i32 27, i32 38, metadata !15, null}
10299 !26 = metadata !{i32 28, i32 9, metadata !15, null}
103100 !27 = metadata !{i32 30, i32 1, metadata !15, null}
101 !28 = metadata !{metadata !0, metadata !6}
102 !29 = metadata !{metadata !10, metadata !11, metadata !12}
103 !30 = metadata !{metadata !14, metadata !17}
104 !31 = metadata !{metadata !"rem_small.c", metadata !"/private/tmp"}
4141 !2 = metadata !{i32 0}
4242 !3 = metadata !{null}
4343 !4 = metadata !{i32 786689, null, metadata !"hg", metadata !5, i32 67109589, metadata !6, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [hg] [line 725]
44 !5 = metadata !{i32 786473, metadata !"MultiSource/Benchmarks/Olden/bh/newbh.c", metadata !"MultiSource/Benchmarks/Olden/bh", null} ; [ DW_TAG_file_type ]
44 !5 = metadata !{i32 786473, metadata !11} ; [ DW_TAG_file_type ]
4545 !6 = metadata !{i32 786454, null, metadata !"hgstruct", metadata !5, i32 492, i64 0, i64 0, i64 0, i32 0, metadata !7} ; [ DW_TAG_typedef ] [hgstruct] [line 492, size 0, align 0, offset 0] [from ]
4646 !7 = metadata !{i32 786451, null, metadata !"", metadata !5, i32 487, i64 512, i64 64, i32 0, i32 0, null, null, i32 0, i32 0, i32 0} ; [ DW_TAG_structure_type ] [line 487, size 512, align 64, offset 0] [from ]
4747 !8 = metadata !{metadata !"short", metadata !9}
4848 !9 = metadata !{metadata !"omnipotent char", metadata !10}
4949 !10 = metadata !{metadata !"Simple C/C++ TBAA"}
50 !11 = metadata !{metadata !"MultiSource/Benchmarks/Olden/bh/newbh.c", metadata !"MultiSource/Benchmarks/Olden/bh"}
7777 !11 = metadata !{i32 786443, metadata !12, i32 250, i32 0, metadata !14, i32 24} ; [ DW_TAG_lexical_block ] [MultiSource/Benchmarks/MiBench/consumer-typeset/z19.c]
7878 !12 = metadata !{i32 786443, metadata !13, i32 249, i32 0, metadata !14, i32 23} ; [ DW_TAG_lexical_block ] [MultiSource/Benchmarks/MiBench/consumer-typeset/z19.c]
7979 !13 = metadata !{i32 786443, metadata !3, i32 221, i32 0, metadata !14, i32 19} ; [ DW_TAG_lexical_block ] [MultiSource/Benchmarks/MiBench/consumer-typeset/z19.c]
80 !14 = metadata !{i32 786473, metadata !"MultiSource/Benchmarks/MiBench/consumer-typeset/z19.c", metadata !"MultiSource/Benchmarks/MiBench/consumer-typeset", null} ; [ DW_TAG_file_type ]
80 !14 = metadata !{i32 786473, metadata !19} ; [ DW_TAG_file_type ]
8181 !15 = metadata !{i32 786433, null, metadata !"", null, i32 0, i64 160, i64 8, i32 0, i32 0, metadata !16, metadata !17, i32 0, i32 0} ; [ DW_TAG_array_type ] [line 0, size 160, align 8, offset 0] [from char]
8282 !16 = metadata !{i32 786468, null, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] [char] [line 0, size 8, align 8, offset 0, enc DW_ATE_signed_char]
8383 !17 = metadata !{metadata !18}
8484 !18 = metadata !{i32 786465, i64 0, i64 20} ; [ DW_TAG_subrange_type ] [0, 19]
85 !19 = metadata !{metadata !"MultiSource/Benchmarks/MiBench/consumer-typeset/z19.c", metadata !"MultiSource/Benchmarks/MiBench/consumer-typeset"}
8586
8687 ; Test DebugValue uses visited by RegisterPressureTracker findUseBetween().
8788 ;
101102 unreachable
102103
103104 cond.end: ; preds = %entry
104 call void @llvm.dbg.declare(metadata !{%"class.__gnu_cxx::hash_map"* %X}, metadata !21)
105 call void @llvm.dbg.declare(metadata !{%"class.__gnu_cxx::hash_map"* %X}, metadata !31)
105106 %_M_num_elements.i.i.i.i = getelementptr inbounds %"class.__gnu_cxx::hash_map"* %X, i64 0, i32 0, i32 5
106107 invoke void @_Znwm()
107108 to label %exit.i unwind label %lpad2.i.i.i.i
125126
126127 declare void @_Znwm()
127128
128 !llvm.dbg.cu = !{!20}
129 !llvm.dbg.cu = !{!30}
129130
130 !20 = metadata !{i32 786449, i32 0, i32 4, metadata !"SingleSource/Benchmarks/Shootout-C++/hash.cpp", metadata !"SingleSource/Benchmarks/Shootout-C++", metadata !"clang version 3.3 (trunk 169129) (llvm/trunk 169135)", i1 true, i1 true, metadata !"", i32 0, null, null, null, null} ; [ DW_TAG_compile_unit ] [SingleSource/Benchmarks/Shootout-C++/hash.cpp] [DW_LANG_C_plus_plus]
131 !21 = metadata !{i32 786688, null, metadata !"X", null, i32 29, metadata !22, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [X] [line 29]
132 !22 = metadata !{i32 786454, null, metadata !"HM", metadata !23, i32 28, i64 0, i64 0, i64 0, i32 0, null} ; [ DW_TAG_typedef ] [HM] [line 28, size 0, align 0, offset 0] [from ]
133 !23 = metadata !{i32 786473, metadata !"SingleSource/Benchmarks/Shootout-C++/hash.cpp", metadata !"SingleSource/Benchmarks/Shootout-C++", null} ; [ DW_TAG_file_type ]
131 !30 = metadata !{i32 786449, i32 0, i32 4, metadata !"SingleSource/Benchmarks/Shootout-C++/hash.cpp", metadata !"SingleSource/Benchmarks/Shootout-C++", metadata !"clang version 3.3 (trunk 169129) (llvm/trunk 169135)", i1 true, i1 true, metadata !"", i32 0, null, null, null, null} ; [ DW_TAG_compile_unit ] [SingleSource/Benchmarks/Shootout-C++/hash.cpp] [DW_LANG_C_plus_plus]
132 !31 = metadata !{i32 786688, null, metadata !"X", null, i32 29, metadata !32, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [X] [line 29]
133 !32 = metadata !{i32 786454, null, metadata !"HM", metadata !33, i32 28, i64 0, i64 0, i64 0, i32 0, null} ; [ DW_TAG_typedef ] [HM] [line 28, size 0, align 0, offset 0] [from ]
134 !33 = metadata !{i32 786473, metadata !34} ; [ DW_TAG_file_type ]
135 !34 = metadata !{metadata !"SingleSource/Benchmarks/Shootout-C++/hash.cpp", metadata !"SingleSource/Benchmarks/Shootout-C++"}
3939 !2 = metadata !{null, null}
4040 !3 = metadata !{i32 786688, null, metadata !"callback", null, i32 214, metadata !4, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [callback] [line 214]
4141 !4 = metadata !{i32 786451, null, metadata !"btCompoundLeafCallback", metadata !5, i32 90, i64 512, i64 64, i32 0, i32 0, null, null, i32 0, null, null} ; [ DW_TAG_structure_type ] [btCompoundLeafCallback] [line 90, size 512, align 64, offset 0] [from ]
42 !5 = metadata !{i32 786473, metadata !"MultiSource/Benchmarks/Bullet/btCompoundCollisionAlgorithm.cpp", metadata !"MultiSource/Benchmarks/Bullet", null} ; [ DW_TAG_file_type ]
42 !5 = metadata !{i32 786473, metadata !6} ; [ DW_TAG_file_type ]
43 !6 = metadata !{metadata !"MultiSource/Benchmarks/Bullet/btCompoundCollisionAlgorithm.cpp", metadata !"MultiSource/Benchmarks/Bullet"}
2525 declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
2626
2727 !llvm.dbg.cu = !{!0}
28 !18 = metadata !{metadata !1}
29 !19 = metadata !{metadata !6, metadata !7, metadata !10}
3028
3129 !0 = metadata !{i32 786449, i32 0, i32 12, metadata !2, metadata !"Apple clang version 3.0 (tags/Apple/clang-211.10.1) (based on LLVM 3.0svn)", i1 true, metadata !"", i32 0, null, null, metadata !18, null, null} ; [ DW_TAG_compile_unit ]
3230 !1 = metadata !{i32 786478, i32 0, metadata !2, metadata !"foo", metadata !"foo", metadata !"", metadata !2, i32 2, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, i32 (i32, i32*)* @foo, null, null, metadata !19, i32 0} ; [ DW_TAG_subprogram ]
33 !2 = metadata !{i32 786473, metadata !"a.c", metadata !"/private/tmp", metadata !0} ; [ DW_TAG_file_type ]
31 !2 = metadata !{i32 786473, metadata !20} ; [ DW_TAG_file_type ]
3432 !3 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
3533 !4 = metadata !{metadata !5}
3634 !5 = metadata !{i32 786468, metadata !0, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
4644 !15 = metadata !{i32 4, i32 3, metadata !11, null}
4745 !16 = metadata !{i32 5, i32 5, metadata !11, null}
4846 !17 = metadata !{i32 7, i32 1, metadata !11, null}
47 !18 = metadata !{metadata !1}
48 !19 = metadata !{metadata !6, metadata !7, metadata !10}
49 !20 = metadata !{metadata !"a.c", metadata !"/private/tmp"}
2525 declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone
2626
2727 !llvm.dbg.cu = !{!3}
28 !18 = metadata !{metadata !1}
2928
3029 !0 = metadata !{i32 786689, metadata !1, metadata !"my_r0", metadata !2, i32 11, metadata !7, i32 0, null} ; [ DW_TAG_arg_variable ]
3130 !1 = metadata !{i32 786478, i32 0, metadata !2, metadata !"foo", metadata !"foo", metadata !"foo", metadata !2, i32 11, metadata !4, i1 false, i1 true, i32 0, i32 0, null, i32 0, i1 false, double (%struct.Rect*)* @foo, null, null, null, i32 0} ; [ DW_TAG_subprogram ]
32 !2 = metadata !{i32 786473, metadata !"b2.c", metadata !"/tmp/"} ; [ DW_TAG_file_type ]
31 !2 = metadata !{i32 786473, metadata !19} ; [ DW_TAG_file_type ]
3332 !3 = metadata !{i32 786449, i32 0, i32 1, metadata !2, metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 false, metadata !"", i32 0, null, null, metadata !18, null, metadata !""} ; [ DW_TAG_compile_unit ]
3433 !4 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5, i32 0, null} ; [ DW_TAG_subroutine_type ]
3534 !5 = metadata !{metadata !6, metadata !7}
4544 !15 = metadata !{i32 11, i32 0, metadata !1, null}
4645 !16 = metadata !{i32 12, i32 0, metadata !17, null}
4746 !17 = metadata !{i32 786443, metadata !1, i32 11, i32 0} ; [ DW_TAG_lexical_block ]
47 !18 = metadata !{metadata !1}
48 !19 = metadata !{metadata !"b2.c", metadata !"/tmp/"}
1212 declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
1313
1414 !llvm.dbg.cu = !{!0}
15 !11 = metadata !{metadata !1}
16 !12 = metadata !{metadata !6}
1715
1816 !0 = metadata !{i32 786449, i32 0, i32 12, metadata !2, metadata !"clang version 3.0 (trunk 132191)", i1 true, metadata !"", i32 0, null, null, metadata !11, null, null} ; [ DW_TAG_compile_unit ]
1917 !1 = metadata !{i32 786478, i32 0, metadata !2, metadata !"foo", metadata !"foo", metadata !"", metadata !2, i32 1, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 0, i1 true, i32 ()* @foo, null, null, metadata !12, i32 0} ; [ DW_TAG_subprogram ]
20 !2 = metadata !{i32 786473, metadata !"a.c", metadata !"/private/tmp", metadata !0} ; [ DW_TAG_file_type ]
18 !2 = metadata !{i32 786473, metadata !13} ; [ DW_TAG_file_type ]
2119 !3 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
2220 !4 = metadata !{metadata !5}
2321 !5 = metadata !{i32 786468, metadata !0, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
2624 !8 = metadata !{i32 42}
2725 !9 = metadata !{i32 2, i32 12, metadata !7, null}
2826 !10 = metadata !{i32 3, i32 2, metadata !7, null}
27 !11 = metadata !{metadata !1}
28 !12 = metadata !{metadata !6}
29 !13 = metadata !{metadata !"a.c", metadata !"/private/tmp"}
1616 declare i32 @bar() nounwind readnone
1717
1818 !llvm.dbg.cu = !{!2}
19 !13 = metadata !{metadata !0}
20 !14 = metadata !{metadata !6}
2119
2220 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"foobar", metadata !"foobar", metadata !"foobar", metadata !1, i32 12, metadata !3, i1 false, i1 true, i32 0, i32 0, null, i1 false, i1 true, i32 ()* @foobar, null, null, metadata !14, i32 0}
23 !1 = metadata !{i32 786473, metadata !"mu.c", metadata !"/private/tmp"} ; [ DW_TAG_file_type ]
21 !1 = metadata !{i32 786473, metadata !15} ; [ DW_TAG_file_type ]
2422 !2 = metadata !{i32 786449, i32 0, i32 12, metadata !1, metadata !"clang version 2.9 (trunk 114183)", i1 true, metadata !"", i32 0, null, null, metadata !13, null, metadata !""}
2523 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null}
2624 !4 = metadata !{metadata !5}
3230 !10 = metadata !{i32 23, i32 3, metadata !7, null}
3331 !11 = metadata !{i32 17, i32 3, metadata !7, null}
3432 !12 = metadata !{i32 18, i32 3, metadata !7, null}
33 !13 = metadata !{metadata !0}
34 !14 = metadata !{metadata !6}
35 !15 = metadata !{metadata !"mu.c", metadata !"/private/tmp"}
6969 }
7070
7171 !llvm.dbg.cu = !{!2}
72 !50 = metadata !{metadata !0, metadata !10, metadata !14, metadata !19, metadata !22, metadata !25}
7372
7473 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"~A", metadata !"~A", metadata !"", metadata !3, i32 2, metadata !11, i1 false, i1 false, i32 0, i32 0, null, i32 256, i1 false, null, null} ; [ DW_TAG_subprogram ]
7574 !1 = metadata !{i32 589826, metadata !2, metadata !"A", metadata !3, i32 2, i64 128, i64 32, i32 0, i32 0, null, metadata !4, i32 0, null, null} ; [ DW_TAG_class_type ]
7675 !2 = metadata !{i32 786449, i32 0, i32 4, metadata !3, metadata !"clang version 3.0 (trunk 130127)", i1 false, metadata !"", i32 0, null, null, metadata !50, null, null} ; [ DW_TAG_compile_unit ]
77 !3 = metadata !{i32 786473, metadata !"a.cc", metadata !"/private/tmp", metadata !2} ; [ DW_TAG_file_type ]
76 !3 = metadata !{i32 786473, metadata !51} ; [ DW_TAG_file_type ]
7877 !4 = metadata !{metadata !5, metadata !7, metadata !8, metadata !9, metadata !0, metadata !10, metadata !14}
7978 !5 = metadata !{i32 786445, metadata !3, metadata !"x", metadata !3, i32 2, i64 32, i64 32, i64 0, i32 0, metadata !6} ; [ DW_TAG_member ]
8079 !6 = metadata !{i32 786468, metadata !2, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
121120 !47 = metadata !{i32 2, i32 47, metadata !25, null}
122121 !48 = metadata !{i32 2, i32 54, metadata !49, null}
123122 !49 = metadata !{i32 786443, metadata !25, i32 2, i32 52, metadata !3, i32 2} ; [ DW_TAG_lexical_block ]
123 !50 = metadata !{metadata !0, metadata !10, metadata !14, metadata !19, metadata !22, metadata !25}
124 !51 = metadata !{metadata !"a.cc", metadata !"/private/tmp"}
99 }
1010
1111 !llvm.dbg.cu = !{!2}
12 !9 = metadata !{metadata !6}
1312
14 !1 = metadata !{i32 786473, metadata !"simple.c", metadata !"/Users/manav/one/two", metadata !2} ; [ DW_TAG_file_type ]
13 !1 = metadata !{i32 786473, metadata !10} ; [ DW_TAG_file_type ]
1514 !2 = metadata !{i32 786449, i32 0, i32 1, metadata !1, metadata !"LLVM build 00", i1 true, i1 false, metadata !"", i32 0, null, null, metadata !9, null} ; [ DW_TAG_compile_unit ]
1615 !5 = metadata !{i32 786468, metadata !1, metadata !"int", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
1716 !6 = metadata !{i32 786478, i32 0, metadata !1, metadata !"main", metadata !"main", metadata !"main", metadata !1, i32 9, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @main, null, null, null, i32 0} ; [ DW_TAG_subprogram ]
1817 !7 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, null} ; [ DW_TAG_subroutine_type ]
1918 !8 = metadata !{metadata !5}
19 !9 = metadata !{metadata !6}
20 !10 = metadata !{metadata !"simple.c", metadata !"/Users/manav/one/two"}
1212 declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
1313
1414 !llvm.dbg.cu = !{!5}
15 !12 = metadata !{metadata !3}
1615
1716 !0 = metadata !{i128 42 }
1817 !1 = metadata !{i32 786688, metadata !2, metadata !"MAX", metadata !4, i32 29, metadata !8, i32 0, null} ; [ DW_TAG_auto_variable ]
1918 !2 = metadata !{i32 786443, metadata !3, i32 26, i32 0, metadata !4, i32 0} ; [ DW_TAG_lexical_block ]
2019 !3 = metadata !{i32 786478, i32 0, metadata !4, metadata !"__foo", metadata !"__foo", metadata !"__foo", metadata !4, i32 26, metadata !6, i1 false, i1 true, i32 0, i32 0, null, i1 false, i128 (i128, i128)* @__foo, null, null, null, i32 26} ; [ DW_TAG_subprogram ]
21 !4 = metadata !{i32 786473, metadata !"foo.c", metadata !"/tmp"} ; [ DW_TAG_file_type ]
20 !4 = metadata !{i32 786473, metadata !13} ; [ DW_TAG_file_type ]
2221 !5 = metadata !{i32 786449, i32 0, i32 1, metadata !4, metadata !"clang", i1 true, metadata !"", i32 0, null, null, metadata !12, null, metadata !""} ; [ DW_TAG_compile_unit ]
2322 !6 = metadata !{i32 786453, metadata !4, metadata !"", metadata !4, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7, i32 0, null} ; [ DW_TAG_subroutine_type ]
2423 !7 = metadata !{metadata !8, metadata !8, metadata !8}
2524 !8 = metadata !{i32 786454, metadata !4, metadata !"ti_int", metadata !9, i32 78, i64 0, i64 0, i64 0, i32 0, metadata !10} ; [ DW_TAG_typedef ]
26 !9 = metadata !{i32 786473, metadata !"myint.h", metadata !"/tmp"} ; [ DW_TAG_file_type ]
25 !9 = metadata !{i32 786473, metadata !14} ; [ DW_TAG_file_type ]
2726 !10 = metadata !{i32 786468, metadata !4, metadata !"", metadata !4, i32 0, i64 128, i64 128, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
2827 !11 = metadata !{i32 29, i32 0, metadata !2, null}
28 !12 = metadata !{metadata !3}
29 !13 = metadata !{metadata !"foo.c", metadata !"/tmp"}
30 !14 = metadata !{metadata !"myint.h", metadata !"/tmp"}
4343 declare %0 @llvm.uadd.with.overflow.i64(i64, i64) nounwind readnone
4444
4545 !llvm.dbg.cu = !{!2}
46 !28 = metadata !{metadata !0, metadata !9}
4746
4847 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"__udivmodti4", metadata !"__udivmodti4", metadata !"", metadata !1, i32 879, metadata !3, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 true, null, null, null, null, i32 879} ; [ DW_TAG_subprogram ]
49 !1 = metadata !{i32 786473, metadata !"foobar.c", metadata !"/tmp"} ; [ DW_TAG_file_type ]
48 !1 = metadata !{i32 786473, metadata !29} ; [ DW_TAG_file_type ]
5049 !2 = metadata !{i32 786449, i32 0, i32 1, metadata !1, metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, metadata !"", i32 0, null, null, metadata !28, null, metadata !""} ; [ DW_TAG_compile_unit ]
5150 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null} ; [ DW_TAG_subroutine_type ]
5251 !4 = metadata !{metadata !5, metadata !5, metadata !5, metadata !8}
5352 !5 = metadata !{i32 786454, metadata !6, metadata !"UTItype", metadata !6, i32 166, i64 0, i64 0, i64 0, i32 0, metadata !7} ; [ DW_TAG_typedef ]
54 !6 = metadata !{i32 786473, metadata !"foobar.h", metadata !"/tmp"} ; [ DW_TAG_file_type ]
53 !6 = metadata !{i32 786473, metadata !30} ; [ DW_TAG_file_type ]
5554 !7 = metadata !{i32 786468, metadata !1, metadata !"", metadata !1, i32 0, i64 128, i64 128, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
5655 !8 = metadata !{i32 786447, metadata !1, metadata !"", metadata !1, i32 0, i64 64, i64 64, i64 0, i32 0, metadata !5} ; [ DW_TAG_pointer_type ]
5756 !9 = metadata !{i32 786478, i32 0, metadata !1, metadata !"__divti3", metadata !"__divti3", metadata !"__divti3", metadata !1, i32 1094, metadata !10, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i128 (i128, i128)* @__divti3, null, null, null, i32 1094} ; [ DW_TAG_subprogram ]
7372 !25 = metadata !{i32 786443, metadata !0, i32 879, i32 0, metadata !1, i32 0} ; [ DW_TAG_lexical_block ]
7473 !26 = metadata !{i32 1107, i32 0, metadata !18, null}
7574 !27 = metadata !{i32 1111, i32 0, metadata !18, null}
75 !28 = metadata !{metadata !0, metadata !9}
76 !29 = metadata !{metadata !"foobar.c", metadata !"/tmp"}
77 !30 = metadata !{metadata !"foobar.h", metadata !"/tmp"}
2323 ret void, !dbg !17
2424 }
2525 !llvm.dbg.cu = !{!2}
26 !18 = metadata !{metadata !0}
2726
2827 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata
2928 !"__OpenCL_test_kernel", metadata !"__OpenCL_test_kernel", metadata
3029 !"__OpenCL_test_kernel", metadata !1, i32 2, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 0, i1 false, null} ; [ DW_TAG_subprogram ]
31 !1 = metadata !{i32 786473, metadata !"OCL6368.tmp.cl", metadata !"E:\5CUsers\5Cmvillmow.AMD\5CAppData\5CLocal\5CTemp", metadata !2} ; [ DW_TAG_file_type ]
30 !1 = metadata !{i32 786473, metadata !19} ; [ DW_TAG_file_type ]
3231 !2 = metadata !{i32 786449, i32 0, i32 1, metadata !1, metadata !"clc", i1 false, metadata !"", i32 0, null, null, metadata !18, null, null} ; [ DW_TAG_compile_unit ]
3332 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
3433 !4 = metadata !{null, metadata !5}
4544 !15 = metadata !{i32 5, i32 15, metadata !10, null}
4645 !16 = metadata !{i32 6, i32 18, metadata !10, null}
4746 !17 = metadata !{i32 7, i32 1, metadata !0, null}
48
47 !18 = metadata !{metadata !0}
48 !19 = metadata !{metadata !"OCL6368.tmp.cl", metadata !"E:\5CUsers\5Cmvillmow.AMD\5CAppData\5CLocal\5CTemp"}
7878 declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
7979
8080 !llvm.dbg.cu = !{!2}
81 !19 = metadata !{metadata !0}
8281
8382 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"__OpenCL_nbt02_kernel", metadata !"__OpenCL_nbt02_kernel", metadata !"__OpenCL_nbt02_kernel", metadata !1, i32 2, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 0, i1 false, null} ; [ DW_TAG_subprogram ]
84 !1 = metadata !{i32 786473, metadata !"OCLlLwTXZ.cl", metadata !"/tmp", metadata !2} ; [ DW_TAG_file_type ]
83 !1 = metadata !{i32 786473, metadata !20} ; [ DW_TAG_file_type ]
8584 !2 = metadata !{i32 786449, i32 0, i32 1, metadata !1, metadata !"clc", i1 false, metadata !"", i32 0, null, null, metadata !19, null, null} ; [ DW_TAG_compile_unit ]
8685 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
8786 !4 = metadata !{null, metadata !5}
9998 !16 = metadata !{i32 7, i32 26, metadata !11, null}
10099 !17 = metadata !{i32 9, i32 24, metadata !11, null}
101100 !18 = metadata !{i32 10, i32 1, metadata !0, null}
102
101 !19 = metadata !{metadata !0}
102 !20 = metadata !{metadata !"OCLlLwTXZ.cl", metadata !"/tmp"}
4747 !llvm.dbg.cu = !{!2}
4848
4949 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"foo", metadata !"foo", metadata !"", metadata !1, i32 19510, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, i32 (i32, i64, i8*, i32)* @foo, null, null, null, i32 19510} ; [ DW_TAG_subprogram ]
50 !1 = metadata !{i32 786473, metadata !"/tmp/f.c", metadata !"/tmp"} ; [ DW_TAG_file_type ]
50 !1 = metadata !{i32 786473, metadata !26} ; [ DW_TAG_file_type ]
5151 !2 = metadata !{i32 786449, i32 0, i32 12, metadata !25, metadata !"clang version 2.9 (trunk 124753)", i1 true, metadata !"", i32 0, null, null, metadata !24, null, null} ; [ DW_TAG_compile_unit ]
5252 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
5353 !4 = metadata !{metadata !5}
6868 !22 = metadata !{i32 18094, i32 2, metadata !15, metadata !17}
6969 !23 = metadata !{i32 19524, i32 1, metadata !18, null}
7070 !24 = metadata !{metadata !0, metadata !6, metadata !7, metadata !8}
71 !25 = metadata !{i32 786473, metadata !"f.i", metadata !"/tmp", null}
71 !25 = metadata !{i32 786473, metadata !27} ; [ DW_TAG_file_type ]
72 !26 = metadata !{metadata !"/tmp/f.c", metadata !"/tmp"}
73 !27 = metadata !{metadata !"f.i", metadata !"/tmp"}
1717 declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
1818
1919 !llvm.dbg.cu = !{!2}
20 !20 = metadata !{metadata !0}
21 !21 = metadata !{metadata !6, metadata !11}
2220
2321 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"bar", metadata !"bar", metadata !"", metadata !1, i32 5, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, i32 (%struct.a*)* @bar, null, null, metadata !21, i32 0} ; [ DW_TAG_subprogram ]
24 !1 = metadata !{i32 786473, metadata !"bar.c", metadata !"/private/tmp"} ; [ DW_TAG_file_type ]
22 !1 = metadata !{i32 786473, metadata !22} ; [ DW_TAG_file_type ]
2523 !2 = metadata !{i32 786449, i32 0, i32 12, metadata !1, metadata !"clang version 2.9 (trunk 122997)", i1 true, metadata !"", i32 0, null, null, metadata !20, null, null} ; [ DW_TAG_compile_unit ]
2624 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
2725 !4 = metadata !{metadata !5}
4038 !17 = metadata !{metadata !"Simple C/C++ TBAA", null}
4139 !18 = metadata !{i32 7, i32 2, metadata !12, null}
4240 !19 = metadata !{i32 8, i32 2, metadata !12, null}
41 !20 = metadata !{metadata !0}
42 !21 = metadata !{metadata !6, metadata !11}
43 !22 = metadata !{metadata !"bar.c", metadata !"/private/tmp"}
4344
4445 ; Check that variable bar:b value range is appropriately trucated in debug info.
4546 ; The variable is in %rdi which is clobbered by 'movl %ebx, %edi'
88 !0 = metadata !{i32 720913, i32 0, i32 12, metadata !3, metadata !"clang version 3.1 (trunk 143523)", i1 true, i1 true, metadata !"", i32 0, metadata !1, metadata !1, metadata !1, metadata !1} ; [ DW_TAG_compile_unit ]
99 !1 = metadata !{metadata !2}
1010 !2 = metadata !{i32 0}
11 !3 = metadata !{i32 786473, metadata !"empty.c", metadata !"/home/nlewycky", null} ; [ DW_TAG_file_type ]
11 !3 = metadata !{i32 786473, metadata !4} ; [ DW_TAG_file_type ]
12 !4 = metadata !{metadata !"empty.c", metadata !"/home/nlewycky"}
1213
1314 ; The important part of the following check is that dir = #0.
1415 ; Dir Mod Time File Len File Name
2121
2222 !0 = metadata !{i32 786689, metadata !1, metadata !"x", metadata !2, i32 1, metadata !6} ; [ DW_TAG_arg_variable ]
2323 !1 = metadata !{i32 786478, i32 0, metadata !2, metadata !"foo", metadata !"foo", metadata !"foo", metadata !2, i32 1, metadata !4, i1 false, i1 true, i32 0, i32 0, null, i1 false, i1 false, i32 (i32, i32, i32, i32)* @foo, null, null, null, i32 1} ; [ DW_TAG_subprogram ]
24 !2 = metadata !{i32 786473, metadata !"test.c", metadata !"/dir", metadata !3} ; [ DW_TAG_file_type ]
25 !3 = metadata !{i32 786449, i32 0, i32 12, metadata !10, metadata !"producer", i1 false, metadata !"", i32 0, null, null, metadata !9, null, metadata !""} ; [ DW_TAG_compile_unit ]
24 !2 = metadata !{i32 786473, metadata !10} ; [ DW_TAG_file_type ]
25 !3 = metadata !{i32 786449, i32 0, i32 12, metadata !2, metadata !"producer", i1 false, metadata !"", i32 0, null, null, metadata !9, null, metadata !""} ; [ DW_TAG_compile_unit ]
2626 !4 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5, i32 0, null} ; [ DW_TAG_subroutine_type ]
2727 !5 = metadata !{metadata !6}
2828 !6 = metadata !{i32 786468, metadata !2, metadata !"int", metadata !2, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
2929 !7 = metadata !{i32 786443, metadata !1, i32 1, i32 30} ; [ DW_TAG_lexical_block ]
3030 !8 = metadata !{i32 4, i32 3, metadata !7, null}
3131 !9 = metadata !{metadata !1}
32 !10 = metadata !{i32 786473, metadata !"test.c", metadata !".", metadata !3} ; [ DW_TAG_file_type ]
32 !10 = metadata !{metadata !"test.c", metadata !"/dir"}
11
22 !dbg = !{!0}
33 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"bar", metadata !"bar", metadata !"_ZN3foo3barEv", metadata !1, i32 3, metadata !2, i1 false, i1 false, i32 0, i32 0, null, i32 258, i1 false, null, null, i32 0, metadata !1, i32 3}
4 !1 = metadata !{i32 41, metadata !"/foo", metadata !"bar.cpp"} ; [ DW_TAG_file_type ]
4 !1 = metadata !{i32 41, metadata !4} ; [ DW_TAG_file_type ]
55 !2 = metadata !{i32 21, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3, i32 0, null} ; [ DW_TAG_subroutine_type ]
66 !3 = metadata !{null}
7 !4 = metadata !{metadata !"/foo", metadata !"bar.cpp"}
78
89 define <{i32, i32}> @f1() {
910 ; CHECK: !dbgx !1
3636 declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone
3737
3838 !llvm.dbg.cu = !{!5}
39 !24 = metadata !{metadata !3, metadata !12}
4039
4140 !0 = metadata !{i32 786688, metadata !1, metadata !"s1", metadata !4, i32 3, metadata !9, i32 0, null} ; [ DW_TAG_auto_variable ]
4241 !1 = metadata !{i32 786443, metadata !2, i32 3, i32 0} ; [ DW_TAG_lexical_block ]
4342 !2 = metadata !{i32 786443, metadata !3, i32 3, i32 0} ; [ DW_TAG_lexical_block ]
4443 !3 = metadata !{i32 786478, i32 0, metadata !4, metadata !"bar", metadata !"bar", metadata !"_Z3barv", metadata !4, i32 3, metadata !6, i1 false, i1 true, i32 0, i32 0, null, i1 false, i32 ()* @_Z3barv, null, null, null, i32 3} ; [ DW_TAG_subprogram ]
45 !4 = metadata !{i32 786473, metadata !"one.cc", metadata !"/tmp/"} ; [ DW_TAG_file_type ]
44 !4 = metadata !{i32 786473, metadata !25} ; [ DW_TAG_file_type ]
4645 !5 = metadata !{i32 786449, i32 0, i32 4, metadata !4, metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 false, metadata !"", i32 0, null, null, metadata !24, null, metadata !""} ; [ DW_TAG_compile_unit ]
4746 !6 = metadata !{i32 786453, metadata !4, metadata !"", metadata !4, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7, i32 0, null} ; [ DW_TAG_subroutine_type ]
4847 !7 = metadata !{metadata !8}
4948 !8 = metadata !{i32 786468, metadata !4, metadata !"int", metadata !4, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
5049 !9 = metadata !{i32 786451, metadata !4, metadata !"S", metadata !10, i32 2, i64 8, i64 8, i64 0, i32 0, null, metadata !11, i32 0, null} ; [ DW_TAG_structure_type ]
51 !10 = metadata !{i32 786473, metadata !"one.h", metadata !"/tmp/"} ; [ DW_TAG_file_type ]
50 !10 = metadata !{i32 786473, metadata !26} ; [ DW_TAG_file_type ]
5251 !11 = metadata !{metadata !12}
5352 !12 = metadata !{i32 786478, i32 0, metadata !9, metadata !"foo", metadata !"foo", metadata !"_ZN1S3fooEv", metadata !10, i32 3, metadata !13, i1 false, i1 true, i32 0, i32 0, null, i1 false, i32 (%struct.S*)* @_ZN1S3fooEv, null, null, null, i32 3} ; [ DW_TAG_subprogram ]
5453 !13 = metadata !{i32 786453, metadata !4, metadata !"", metadata !4, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14, i32 0, null} ; [ DW_TAG_subroutine_type ]
6261 !21 = metadata !{i32 3, i32 0, metadata !12, null}
6362 !22 = metadata !{i32 3, i32 0, metadata !23, null}
6463 !23 = metadata !{i32 786443, metadata !12, i32 3, i32 0} ; [ DW_TAG_lexical_block ]
64 !24 = metadata !{metadata !3, metadata !12}
65 !25 = metadata !{metadata !"one.cc", metadata !"/tmp/"}
66 !26 = metadata !{metadata !"one.h", metadata !"/tmp/"}
2121 }
2222
2323 !llvm.dbg.cu = !{!2}
24 !25 = metadata !{metadata !0, metadata !6}
25 !26 = metadata !{metadata !16}
2624
2725 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"foo", metadata !"foo", metadata !"", metadata !1, i32 9, metadata !3, i1 true, i1 true, i32 0, i32 0, null, i1 false, i1 true, null, null, null, metadata !24, i32 9} ; [ DW_TAG_subprogram ]
28 !1 = metadata !{i32 786473, metadata !"bar.c", metadata !"/tmp/"} ; [ DW_TAG_file_type ]
26 !1 = metadata !{i32 786473, metadata !27} ; [ DW_TAG_file_type ]
2927 !2 = metadata !{i32 786449, i32 0, i32 1, metadata !1, metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, metadata !"", i32 0, null, null, metadata !25, metadata !26, metadata !""} ; [ DW_TAG_compile_unit ]
3028 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null} ; [ DW_TAG_subroutine_type ]
3129 !4 = metadata !{metadata !5, metadata !5}
4947 !22 = metadata !{i32 11, i32 0, metadata !11, metadata !17}
5048 !23 = metadata !{i32 16, i32 0, metadata !18, null}
5149 !24 = metadata !{metadata !9, metadata !10}
52
50 !25 = metadata !{metadata !0, metadata !6}
51 !26 = metadata !{metadata !16}
52 !27 = metadata !{metadata !"bar.c", metadata !"/tmp/"}
2525 !1 = metadata !{i32 0}
2626 !2 = metadata !{metadata !3}
2727 !3 = metadata !{i32 786478, i32 0, metadata !4, metadata !"main", metadata !"main", metadata !"", metadata !4, i32 1, metadata !5, i1 false, i1 true, i32 0, i32 0, null, i32 0, i1 false, i32 ()* @main, null, null, metadata !1, i32 1} ; [ DW_TAG_subprogram ] [line 1] [def] [main]
28 !4 = metadata !{i32 786473, metadata !"tmp.c", metadata !"/home/tim/llvm/build", null} ; [ DW_TAG_file_type ]
28 !4 = metadata !{i32 786473, metadata !9} ; [ DW_TAG_file_type ]
2929 !5 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6, i32 0, i32 0} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
3030 !6 = metadata !{metadata !7}
3131 !7 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
3232 !8 = metadata !{i32 2, i32 0, metadata !3, null}
33 !9 = metadata !{metadata !"tmp.c", metadata !"/home/tim/llvm/build"}
7272 !1 = metadata !{i32 0}
7373 !3 = metadata !{metadata !5, metadata !11, metadata !14}
7474 !5 = metadata !{i32 786478, i32 0, metadata !6, metadata !"populate_array", metadata !"populate_array", metadata !"", metadata !6, i32 4, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32*, i32)* @populate_array, null, null, metadata !1, i32 4} ; [ DW_TAG_subprogram ] [line 4] [def] [populate_array]
75 !6 = metadata !{i32 786473, metadata !"simple.c", metadata !"/home/timnor01/a64-trunk/build", null} ; [ DW_TAG_file_type ]
75 !6 = metadata !{i32 786473, metadata !29} ; [ DW_TAG_file_type ]
7676 !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
7777 !8 = metadata !{null, metadata !9, metadata !10}
7878 !9 = metadata !{i32 786447, null, metadata !"", null, i32 0, i64 64, i64 64, i64 0, i32 0, metadata !10} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from int]
9494 !26 = metadata !{i32 23, i32 9, metadata !18, null}
9595 !27 = metadata !{i32 24, i32 3, metadata !18, null}
9696 !28 = metadata !{i32 26, i32 3, metadata !18, null}
97 !29 = metadata !{metadata !"simple.c", metadata !"/home/timnor01/a64-trunk/build"}
2828 declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone
2929
3030 !llvm.dbg.cu = !{!3}
31 !17 = metadata !{metadata !1}
3231
3332 !0 = metadata !{i32 786689, metadata !1, metadata !"x", metadata !2, i32 7, metadata !7, i32 0, null} ; [ DW_TAG_arg_variable ]
3433 !1 = metadata !{i32 786478, i32 0, metadata !2, metadata !"foo", metadata !"foo", metadata !"foo", metadata !2, i32 7, metadata !4, i1 false, i1 true, i32 0, i32 0, null, i32 0, i1 false, i32 (%struct.X*, %struct.Y*)* @foo, null, null, null, i32 7} ; [ DW_TAG_subprogram ]
35 !2 = metadata !{i32 786473, metadata !"a.c", metadata !"/tmp/"} ; [ DW_TAG_file_type ]
34 !2 = metadata !{i32 786473, metadata !18} ; [ DW_TAG_file_type ]
3635 !3 = metadata !{i32 786449, i32 0, i32 1, metadata !2, metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 false, metadata !"", i32 0, null, null, metadata !17, null, metadata !""} ; [ DW_TAG_compile_unit ]
3736 !4 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5, i32 0, null} ; [ DW_TAG_subroutine_type ]
3837 !5 = metadata !{metadata !6, metadata !7, metadata !9}
4746 !14 = metadata !{i32 786689, metadata !1, metadata !"y", metadata !2, i32 7, metadata !9, i32 0, null} ; [ DW_TAG_arg_variable ]
4847 !15 = metadata !{i32 7, i32 0, metadata !16, null}
4948 !16 = metadata !{i32 786443, metadata !1, i32 7, i32 0} ; [ DW_TAG_lexical_block ]
49 !17 = metadata !{metadata !1}
50 !18 = metadata !{metadata !"a.c", metadata !"/tmp/"}
1111 declare void @bar(i32)
1212
1313 !llvm.dbg.cu = !{!2}
14 !10 = metadata !{metadata !0}
15 !11 = metadata !{metadata !5}
1614
1715 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"foo", metadata !"foo", metadata !"foo", metadata !1, i32 3, metadata !3, i1 false, i1 true, i32 0, i32 0, null, i1 false, i1 false, void ()* @foo, null, null, null, i32 3} ; [ DW_TAG_subprogram ]
18 !1 = metadata !{i32 786473, metadata !"/tmp/l.c", metadata !"/Volumes/Lalgate/clean/D"} ; [ DW_TAG_file_type ]
16 !1 = metadata !{i32 786473, metadata !12} ; [ DW_TAG_file_type ]
1917 !2 = metadata !{i32 786449, i32 0, i32 12, metadata !1, metadata !"clang 2.8", i1 false, metadata !"", i32 0, null, null, metadata !10, metadata !11, metadata !""} ; [ DW_TAG_compile_unit ]
2018 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null} ; [ DW_TAG_subroutine_type ]
2119 !4 = metadata !{null}
2422 !7 = metadata !{i32 786468, metadata !1, metadata !"unsigned int", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
2523 !8 = metadata !{i32 3, i32 14, metadata !9, null}
2624 !9 = metadata !{i32 786443, metadata !0, i32 3, i32 12, metadata !1, i32 0} ; [ DW_TAG_lexical_block ]
25 !10 = metadata !{metadata !0}
26 !11 = metadata !{metadata !5}
27 !12 = metadata !{metadata !"/tmp/l.c", metadata !"/Volumes/Lalgate/clean/D"}
2121 !1 = metadata !{i32 0}
2222 !3 = metadata !{metadata !5}
2323 !5 = metadata !{i32 720942, i32 0, metadata !6, metadata !"f", metadata !"f", metadata !"", metadata !6, i32 3, metadata !7, i1 false, i1 true, i32 0, i32 0, i32 0, i32 0, i1 false, i32 ()* @f, null, null, metadata !10} ; [ DW_TAG_subprogram ]
24 !6 = metadata !{i32 720937, metadata !"test.c", metadata !"/work/llvm/vanilla/test/DebugInfo", null} ; [ DW_TAG_file_type ]
24 !6 = metadata !{i32 720937, metadata !20} ; [ DW_TAG_file_type ]
2525 !7 = metadata !{i32 720917, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
2626 !8 = metadata !{metadata !9}
2727 !9 = metadata !{i32 720932, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
3434 !17 = metadata !{i32 4, i32 9, metadata !16, null}
3535 !18 = metadata !{i32 4, i32 23, metadata !16, null}
3636 !19 = metadata !{i32 5, i32 5, metadata !16, null}
37 !20 = metadata !{metadata !"test.c", metadata !"/work/llvm/vanilla/test/DebugInfo"}
3738
3839 ; CHECK: DW_TAG_variable [3]
3940 ; CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000043] = "GLB")
9191 !1 = metadata !{i32 0}
9292 !3 = metadata !{metadata !5, metadata !9}
9393 !5 = metadata !{i32 720898, null, metadata !"bar", metadata !6, i32 9, i64 128, i64 64, i32 0, i32 0, null, metadata !7, i32 0, null, null} ; [ DW_TAG_class_type ]
94 !6 = metadata !{i32 720937, metadata !"main.cpp", metadata !"/Users/echristo/tmp/bad-struct-ref", null} ; [ DW_TAG_file_type ]
94 !6 = metadata !{i32 720937, metadata !82} ; [ DW_TAG_file_type ]
9595 !7 = metadata !{metadata !8, metadata !19, metadata !21}
9696 !8 = metadata !{i32 720909, metadata !5, metadata !"b", metadata !6, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !9} ; [ DW_TAG_member ]
9797 !9 = metadata !{i32 720898, null, metadata !"baz", metadata !6, i32 3, i64 32, i64 32, i32 0, i32 0, null, metadata !10, i32 0, null, null} ; [ DW_TAG_class_type ]
166166 !79 = metadata !{i32 6, i32 23, metadata !46, null}
167167 !80 = metadata !{i32 6, i32 24, metadata !81, null}
168168 !81 = metadata !{i32 720907, metadata !46, i32 6, i32 23, metadata !6, i32 2} ; [ DW_TAG_lexical_block ]
169 !82 = metadata !{metadata !"main.cpp", metadata !"/Users/echristo/tmp/bad-struct-ref"}
2727 !1 = metadata !{i32 0}
2828 !3 = metadata !{metadata !5}
2929 !5 = metadata !{i32 786478, i32 0, metadata !6, metadata !"foo", metadata !"foo", metadata !"_Z3fooP1A", metadata !6, i32 3, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.A*)* @_Z3fooP1A, null, null, metadata !14, i32 3} ; [ DW_TAG_subprogram ]
30 !6 = metadata !{i32 786473, metadata !"foo.cpp", metadata !"/Users/echristo"} ; [ DW_TAG_file_type ]
30 !6 = metadata !{i32 786473, metadata !20} ; [ DW_TAG_file_type ]
3131 !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
3232 !8 = metadata !{metadata !9, metadata !10}
3333 !9 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
4141 !17 = metadata !{i32 3, i32 13, metadata !5, null}
4242 !18 = metadata !{i32 4, i32 3, metadata !19, null}
4343 !19 = metadata !{i32 786443, metadata !5, i32 3, i32 16, metadata !6, i32 0} ; [ DW_TAG_lexical_block ]
44 !20 = metadata !{metadata !"foo.cpp", metadata !"/Users/echristo"}
8585 declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
8686
8787 !llvm.dbg.cu = !{!2}
88 !21 = metadata !{metadata !0}
89 !22 = metadata !{metadata !5}
9088
9189 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"f", metadata !"f", metadata !"", metadata !1, i32 4, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, void ()* @f, null, null, metadata !22, i32 4} ; [ DW_TAG_subprogram ]
92 !1 = metadata !{i32 786473, metadata !"simple.c", metadata !"/home/rengol01/temp/tests/dwarf/relocation", metadata !2} ; [ DW_TAG_file_type ]
90 !1 = metadata !{i32 786473, metadata !23} ; [ DW_TAG_file_type ]
9391 !2 = metadata !{i32 786449, i32 0, i32 12, metadata !1, metadata !"clang version 3.0 (trunk)", i1 true, metadata !"", i32 0, null, null, metadata !21, null, null} ; [ DW_TAG_compile_unit ]
9492 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
9593 !4 = metadata !{null}
109107 !18 = metadata !{i32 11, i32 3, metadata !6, null}
110108 !19 = metadata !{i32 12, i32 3, metadata !6, null}
111109 !20 = metadata !{i32 13, i32 1, metadata !6, null}
110 !21 = metadata !{metadata !0}
111 !22 = metadata !{metadata !5}
112 !23 = metadata !{metadata !"simple.c", metadata !"/home/rengol01/temp/tests/dwarf/relocation"}
5050 !1 = metadata !{i32 0}
5151 !3 = metadata !{metadata !5, metadata !10, metadata !20}
5252 !5 = metadata !{i32 786478, i32 0, metadata !6, metadata !"foo", metadata !"foo", metadata !"_Z3fooi", metadata !6, i32 7, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @_Z3fooi, null, null, metadata !1, i32 7} ; [ DW_TAG_subprogram ] [line 7] [def] [foo]
53 !6 = metadata !{i32 786473, metadata !"bar.cpp", metadata !"/Users/echristo/debug-tests"} ; [ DW_TAG_file_type ]
53 !6 = metadata !{i32 786473, metadata !37} ; [ DW_TAG_file_type ]
5454 !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
5555 !8 = metadata !{metadata !9}
5656 !9 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
6565 !18 = metadata !{metadata !19}
6666 !19 = metadata !{i32 786468} ; [ DW_TAG_base_type ] [line 0, size 0, align 0, offset 0]
6767 !20 = metadata !{i32 786478, i32 0, null, metadata !"A", metadata !"A", metadata !"_ZN1AC2Ev", metadata !6, i32 3, metadata !11, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%class.A*)* @_ZN1AC2Ev, null, metadata !17, metadata !1, i32 3} ; [ DW_TAG_subprogram ] [line 3] [def] [A]
68 !36 = metadata !{i32 786689, metadata !5, metadata !"", metadata !6, i32 16777223, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [line 7]
69 !35 = metadata !{i32 7, i32 0, metadata !5, null}
7068 !21 = metadata !{i32 786688, metadata !22, metadata !"a", metadata !6, i32 8, metadata !14, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [a] [line 8]
7169 !22 = metadata !{i32 786443, metadata !5, i32 7, i32 11, metadata !6, i32 0} ; [ DW_TAG_lexical_block ] [/Users/echristo/debug-tests/bar.cpp]
7270 !23 = metadata !{i32 8, i32 5, metadata !22, null}
8179 !32 = metadata !{i32 3, i32 9, metadata !33, null}
8280 !33 = metadata !{i32 786443, metadata !20, i32 3, i32 7, metadata !6, i32 1} ; [ DW_TAG_lexical_block ] [/Users/echristo/debug-tests/bar.cpp]
8381 !34 = metadata !{i32 3, i32 18, metadata !33, null}
82 !35 = metadata !{i32 7, i32 0, metadata !5, null}
83 !36 = metadata !{i32 786689, metadata !5, metadata !"", metadata !6, i32 16777223, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [line 7]
84 !37 = metadata !{metadata !"bar.cpp", metadata !"/Users/echristo/debug-tests"}
1919 !1 = metadata !{i32 0}
2020 !3 = metadata !{metadata !5}
2121 !5 = metadata !{i32 720942, i32 0, null, metadata !"bar", metadata !"bar", metadata !"_ZN3foo3barEv", metadata !6, i32 4, metadata !7, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void ()* @_ZN3foo3barEv, null, metadata !11, metadata !16, i32 4} ; [ DW_TAG_subprogram ]
22 !6 = metadata !{i32 720937, metadata !"nsNativeAppSupportBase.ii", metadata !"/Users/espindola/mozilla-central/obj-x86_64-apple-darwin11.2.0/toolkit/library", null} ; [ DW_TAG_file_type ]
22 !6 = metadata !{i32 720937, metadata !27} ; [ DW_TAG_file_type ]
2323 !7 = metadata !{i32 720917, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
2424 !8 = metadata !{null, metadata !9}
2525 !9 = metadata !{i32 786447, i32 0, metadata !"", i32 0, i32 0, i64 64, i64 64, i64 0, i32 64, metadata !10} ; [ DW_TAG_pointer_type ]
3737 !22 = metadata !{i32 720932, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
3838 !25 = metadata !{i32 6, i32 1, metadata !26, null}
3939 !26 = metadata !{i32 786443, metadata !5, i32 4, i32 17, metadata !6, i32 0} ; [ DW_TAG_lexical_block ]
40 !27 = metadata !{metadata !"nsNativeAppSupportBase.ii", metadata !"/Users/espindola/mozilla-central/obj-x86_64-apple-darwin11.2.0/toolkit/library"}
2020 !1 = metadata !{i32 0}
2121 !3 = metadata !{metadata !5, metadata !17}
2222 !5 = metadata !{i32 786484, i32 0, null, metadata !"a", metadata !"a", metadata !"", metadata !6, i32 10, metadata !7, i32 0, i32 1, %class.A* @a, null} ; [ DW_TAG_variable ]
23 !6 = metadata !{i32 786473, metadata !"foo.cpp", metadata !"/Users/echristo/tmp", null} ; [ DW_TAG_file_type ]
23 !6 = metadata !{i32 786473, metadata !28} ; [ DW_TAG_file_type ]
2424 !7 = metadata !{i32 786434, null, metadata !"A", metadata !6, i32 1, i64 32, i64 32, i32 0, i32 0, null, metadata !8, i32 0, null, null} ; [ DW_TAG_class_type ]
2525 !8 = metadata !{metadata !9, metadata !11}
2626 !9 = metadata !{i32 786445, metadata !7, metadata !"a", metadata !6, i32 2, i64 32, i64 32, i64 0, i32 1, metadata !10} ; [ DW_TAG_member ]
4242 !25 = metadata !{metadata !26}
4343 !26 = metadata !{i32 786468} ; [ DW_TAG_base_type ]
4444 !27 = metadata !{i32 786474, metadata !18, null, metadata !6, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !7} ; [ DW_TAG_friend ]
45 !28 = metadata !{metadata !"foo.cpp", metadata !"/Users/echristo/tmp"}
6565 !1 = metadata !{i32 0}
6666 !3 = metadata !{metadata !5, metadata !28, metadata !31, metadata !34}
6767 !5 = metadata !{i32 786478, i32 0, metadata !6, metadata !"foo", metadata !"foo", metadata !"", metadata !6, i32 5, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, null, null, null, metadata !26, i32 5} ; [ DW_TAG_subprogram ]
68 !6 = metadata !{i32 786473, metadata !"foo.m", metadata !"/Users/echristo"} ; [ DW_TAG_file_type ]
68 !6 = metadata !{i32 786473, metadata !63} ; [ DW_TAG_file_type ]
6969 !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
7070 !8 = metadata !{null, metadata !9}
7171 !9 = metadata !{i32 786454, null, metadata !"dispatch_block_t", metadata !6, i32 1, i64 0, i64 0, i64 0, i32 0, metadata !10} ; [ DW_TAG_typedef ]
122122 !60 = metadata !{i32 786443, metadata !57, i32 9, i32 35, metadata !6, i32 3} ; [ DW_TAG_lexical_block ]
123123 !61 = metadata !{i32 10, i32 21, metadata !28, null}
124124 !62 = metadata !{i32 9, i32 20, metadata !56, null}
125 !63 = metadata !{metadata !"foo.m", metadata !"/Users/echristo"}
3737 !1 = metadata !{i32 0}
3838 !3 = metadata !{metadata !5, metadata !23, metadata !27, metadata !31}
3939 !5 = metadata !{i32 720942, i32 0, null, metadata !"Release", metadata !"Release", metadata !"_ZN17nsAutoRefCnt7ReleaseEv", metadata !6, i32 14, metadata !7, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, i32* null, null, metadata !12, metadata !20, i32 14} ; [ DW_TAG_subprogram ]
40 !6 = metadata !{i32 720937, metadata !"nsAutoRefCnt.ii", metadata !"/Users/espindola/mozilla-central/obj-x86_64-apple-darwin11.2.0/netwerk/base/src", null} ; [ DW_TAG_file_type ]
40 !6 = metadata !{i32 720937, metadata !59} ; [ DW_TAG_file_type ]
4141 !7 = metadata !{i32 720917, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
4242 !8 = metadata !{metadata !9, metadata !10}
4343 !9 = metadata !{i32 720932, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
8484 !56 = metadata !{i32 18, i32 41, metadata !23, metadata !52}
8585 !57 = metadata !{i32 19, i32 3, metadata !55, metadata !58}
8686 !58 = metadata !{i32 18, i32 41, metadata !23, null}
87 !59 = metadata !{metadata !"nsAutoRefCnt.ii", metadata !"/Users/espindola/mozilla-central/obj-x86_64-apple-darwin11.2.0/netwerk/base/src"}
4545 declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
4646
4747 !llvm.dbg.cu = !{!2}
48 !39 = metadata !{metadata !0, metadata !6}
49 !40 = metadata !{metadata !19}
50 !41 = metadata !{metadata !9, metadata !18}
5148
5249 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"foo", metadata !"foo", metadata !"", metadata !1, i32 8, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, i32 (%struct.S1*, i32)* @foo, null, null, metadata !41, i32 8} ; [ DW_TAG_subprogram ]
53 !1 = metadata !{i32 786473, metadata !"nm2.c", metadata !"/private/tmp"} ; [ DW_TAG_file_type ]
50 !1 = metadata !{i32 786473, metadata !42} ; [ DW_TAG_file_type ]
5451 !2 = metadata !{i32 786449, i32 0, i32 12, metadata !1, metadata !"clang version 2.9 (trunk 125693)", i1 true, metadata !"", i32 0, null, null, metadata !39, metadata !40, null} ; [ DW_TAG_compile_unit ]
5552 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
5653 !4 = metadata !{metadata !5}
8885 !36 = metadata !{i32 9, i32 3, metadata !23, metadata !32}
8986 !37 = metadata !{i32 10, i32 3, metadata !23, metadata !32}
9087 !38 = metadata !{i32 17, i32 1, metadata !33, null}
88 !39 = metadata !{metadata !0, metadata !6}
89 !40 = metadata !{metadata !19}
90 !41 = metadata !{metadata !9, metadata !18}
91 !42 = metadata !{metadata !"nm2.c", metadata !"/private/tmp"}
6161 !1 = metadata !{i32 0}
6262 !3 = metadata !{metadata !5}
6363 !5 = metadata !{i32 786478, i32 0, metadata !6, metadata !"main", metadata !"main", metadata !"", metadata !6, i32 18, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @main, null, null, metadata !1, i32 23} ; [ DW_TAG_subprogram ] [line 18] [def] [scope 23] [main]
64 !6 = metadata !{i32 786473, metadata !"/usr/local/google/home/blaikie/Development/llvm/src/tools/clang/test/CodeGenCXX/debug-info-static-member.cpp", metadata !"/home/blaikie/local/Development/llvm/build/clang/x86-64/Debug/llvm", null} ; [ DW_TAG_file_type ]
64 !6 = metadata !{i32 786473, metadata !33} ; [ DW_TAG_file_type ]
6565 !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
6666 !8 = metadata !{metadata !9}
6767 !9 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
8787 !30 = metadata !{i32 20, i32 0, metadata !5, null}
8888 !31 = metadata !{i32 21, i32 0, metadata !5, null}
8989 !32 = metadata !{i32 22, i32 0, metadata !5, null}
90 !33 = metadata !{metadata !"/usr/local/google/home/blaikie/Development/llvm/src/tools/clang/test/CodeGenCXX/debug-info-static-member.cpp", metadata !"/home/blaikie/local/Development/llvm/build/clang/x86-64/Debug/llvm"}
9091 ; PRESENT verifies that static member declarations have these attributes:
9192 ; external, declaration, accessibility, and either DW_AT_MIPS_linkage_name
9293 ; (for variables) or DW_AT_const_value (for constants).
6161 !1 = metadata !{i32 0}
6262 !3 = metadata !{metadata !5, metadata !31}
6363 !5 = metadata !{i32 786478, i32 0, null, metadata !"D", metadata !"D", metadata !"_ZN1DC2Ev", metadata !6, i32 12, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, void (%class.D*)* @_ZN1DC2Ev, null, metadata !17, metadata !27, i32 12} ; [ DW_TAG_subprogram ] [line 12] [def] [D]
64 !6 = metadata !{i32 786473, metadata !"foo.cpp", metadata !"/usr/local/google/home/echristo", null} ; [ DW_TAG_file_type ]
64 !6 = metadata !{i32 786473, metadata !53} ; [ DW_TAG_file_type ]
6565 !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
6666 !8 = metadata !{null, metadata !9}
6767 !9 = metadata !{i32 786447, i32 0, metadata !"", i32 0, i32 0, i64 64, i64 64, i64 0, i32 1088, metadata !10} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from D]
108108 !50 = metadata !{i32 22, i32 0, metadata !48, null}
109109 !51 = metadata !{i32 23, i32 0, metadata !48, null}
110110 !52 = metadata !{i32 24, i32 0, metadata !48, null}
111 !53 = metadata !{metadata !"foo.cpp", metadata !"/usr/local/google/home/echristo"}
6262 !1 = metadata !{i32 0}
6363 !3 = metadata !{metadata !5}
6464 !5 = metadata !{i32 786478, i32 0, metadata !6, metadata !"func", metadata !"func", metadata !"", metadata !6, i32 11, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 0, i1 false, i32 ()* @func, null, null, metadata !1, i32 11} ; [ DW_TAG_subprogram ] [line 11] [def] [func]
65 !6 = metadata !{i32 786473, metadata !"test.c", metadata !"/Volumes/Sandbox/llvm"} ; [ DW_TAG_file_type ]
65 !6 = metadata !{i32 786473, metadata !32} ; [ DW_TAG_file_type ]
6666 !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
6767 !8 = metadata !{metadata !9}
6868 !9 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
8888 !29 = metadata !{i32 15, i32 0, metadata !11, null}
8989 !30 = metadata !{i32 16, i32 0, metadata !11, null}
9090 !31 = metadata !{i32 17, i32 0, metadata !11, null}
91 !32 = metadata !{metadata !"test.c", metadata !"/Volumes/Sandbox/llvm"}
2727 !1 = metadata !{i32 0}
2828 !3 = metadata !{metadata !5}
2929 !5 = metadata !{i32 786484, i32 0, null, metadata !"a", metadata !"a", metadata !"", metadata !6, i32 1, metadata !7, i32 0, i32 1, %class.A* @a, null} ; [ DW_TAG_variable ] [a] [line 1] [def]
30 !6 = metadata !{i32 786473, metadata !"t.cpp", metadata !"/Volumes/Sandbox/llvm", null} ; [ DW_TAG_file_type ]
30 !6 = metadata !{i32 786473, metadata !20} ; [ DW_TAG_file_type ]
3131 !7 = metadata !{i32 786434, null, metadata !"A", metadata !6, i32 1, i64 0, i64 32, i32 0, i32 0, null, metadata !8, i32 0, null, null} ; [ DW_TAG_class_type ] [A] [line 1, size 0, align 32, offset 0] [from ]
3232 !8 = metadata !{metadata !9, metadata !14}
3333 !9 = metadata !{i32 786445, metadata !7, metadata !"x", metadata !6, i32 1, i64 0, i64 0, i64 0, i32 1, metadata !10} ; [ DW_TAG_member ] [x] [line 1, size 0, align 0, offset 0] [private] [from ]
4141 !17 = metadata !{i32 786447, i32 0, metadata !"", i32 0, i32 0, i64 64, i64 64, i64 0, i32 1088, metadata !7} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from A]
4242 !18 = metadata !{metadata !19}
4343 !19 = metadata !{i32 786468} ; [ DW_TAG_base_type ] [line 0, size 0, align 0, offset 0]
44 !20 = metadata !{metadata !"t.cpp", metadata !"/Volumes/Sandbox/llvm"}
3131 !1 = metadata !{i32 0}
3232 !3 = metadata !{metadata !5}
3333 !5 = metadata !{i32 786478, i32 0, metadata !6, metadata !"callee", metadata !"callee", metadata !"", metadata !6, i32 4, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 0, i1 false, i32 (i32)* @callee, null, null, metadata !10, i32 7} ; [ DW_TAG_subprogram ]
34 !6 = metadata !{i32 786473, metadata !"ending-run.c", metadata !"/Users/echristo/tmp"} ; [ DW_TAG_file_type ]
34 !6 = metadata !{i32 786473, metadata !19} ; [ DW_TAG_file_type ]
3535 !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
3636 !8 = metadata !{metadata !9, metadata !9}
3737 !9 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
4444 !16 = metadata !{i32 8, i32 9, metadata !15, null}
4545 !17 = metadata !{i32 8, i32 18, metadata !15, null}
4646 !18 = metadata !{i32 9, i32 5, metadata !15, null}
47 !19 = metadata !{metadata !"ending-run.c", metadata !"/Users/echristo/tmp"}
99 !0 = metadata !{i32 786449, i32 0, i32 4, metadata !4, metadata !"clang version 3.2 (trunk 157269) (llvm/trunk 157264)", i1 false, metadata !"", i32 0, metadata !1, metadata !15, metadata !15, metadata !17, metadata !""} ; [ DW_TAG_compile_unit ]
1010 !1 = metadata !{metadata !3, metadata !8, metadata !12}
1111 !3 = metadata !{i32 786436, null, metadata !"A", metadata !4, i32 1, i64 32, i64 32, i32 0, i32 0, metadata !5, metadata !6, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
12 !4 = metadata !{i32 786473, metadata !"foo.cpp", metadata !"/Users/echristo/tmp", null} ; [ DW_TAG_file_type ]
12 !4 = metadata !{i32 786473, metadata !22} ; [ DW_TAG_file_type ]
1313 !5 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
1414 !6 = metadata !{metadata !7}
1515 !7 = metadata !{i32 786472, metadata !"A1", i64 1} ; [ DW_TAG_enumerator ]
2525 !19 = metadata !{i32 786484, i32 0, null, metadata !"a", metadata !"a", metadata !"", metadata !4, i32 4, metadata !3, i32 0, i32 1, i32* @a, null} ; [ DW_TAG_variable ]
2626 !20 = metadata !{i32 786484, i32 0, null, metadata !"b", metadata !"b", metadata !"", metadata !4, i32 5, metadata !8, i32 0, i32 1, i64* @b, null} ; [ DW_TAG_variable ]
2727 !21 = metadata !{i32 786484, i32 0, null, metadata !"c", metadata !"c", metadata !"", metadata !4, i32 6, metadata !12, i32 0, i32 1, i32* @c, null} ; [ DW_TAG_variable ]
28 !22 = metadata !{metadata !"foo.cpp", metadata !"/Users/echristo/tmp"}
2829
2930 ; CHECK: DW_TAG_enumeration_type [3]
3031 ; CHECK: DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026})
88 !1 = metadata !{i32 0}
99 !3 = metadata !{metadata !5}
1010 !5 = metadata !{i32 786484, i32 0, null, metadata !"a", metadata !"a", metadata !"", metadata !6, i32 1, metadata !7, i32 0, i32 1, i32* @a, null} ; [ DW_TAG_variable ] [a] [line 1] [def]
11 !6 = metadata !{i32 786473, metadata !"baz.c", metadata !"/usr/local/google/home/echristo/tmp", null} ; [ DW_TAG_file_type ]
11 !6 = metadata !{i32 786473, metadata !8} ; [ DW_TAG_file_type ]
1212 !7 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
13 !8 = metadata !{metadata !"baz.c", metadata !"/usr/local/google/home/echristo/tmp"}
1314
1415 ; Check that the skeleton compile unit contains the proper attributes:
1516 ; This DIE has the following attributes: DW_AT_comp_dir, DW_AT_stmt_list,
2929 !1 = metadata !{i32 0}
3030 !3 = metadata !{metadata !5}
3131 !5 = metadata !{i32 786478, i32 0, null, metadata !"a", metadata !"a", metadata !"_ZN1A1aEi", metadata !6, i32 5, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%class.A*, i32)* @_ZN1A1aEi, null, metadata !13, metadata !16, i32 5} ; [ DW_TAG_subprogram ]
32 !6 = metadata !{i32 786473, metadata !"foo.cpp", metadata !"/Users/echristo", null} ; [ DW_TAG_file_type ]
32 !6 = metadata !{i32 786473, metadata !28} ; [ DW_TAG_file_type ]
3333 !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
3434 !8 = metadata !{metadata !9, metadata !10, metadata !9}
3535 !9 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
5050 !25 = metadata !{i32 5, i32 14, metadata !5, null}
5151 !26 = metadata !{i32 6, i32 4, metadata !27, null}
5252 !27 = metadata !{i32 786443, metadata !5, i32 5, i32 17, metadata !6, i32 0} ; [ DW_TAG_lexical_block ]
53 !28 = metadata !{metadata !"foo.cpp", metadata !"/Users/echristo"}
9191 !0 = metadata !{i32 786449, i32 0, i32 12, metadata !3, metadata !"clang version 3.3 (trunk 175015)", i1 true, metadata !"", i32 0, metadata !1, metadata !10, metadata !11, metadata !29, metadata !""} ; [ DW_TAG_compile_unit ] [/Users/manmanren/test-Nov/rdar_13183203/test2/dry.c] [DW_LANG_C99]
9292 !1 = metadata !{metadata !2}
9393 !2 = metadata !{i32 786436, null, metadata !"", metadata !3, i32 128, i64 32, i64 32, i32 0, i32 0, null, metadata !4, i32 0, i32 0} ; [ DW_TAG_enumeration_type ] [line 128, size 32, align 32, offset 0] [from ]
94 !3 = metadata !{i32 786473, metadata !"dry.c", metadata !"/Users/manmanren/test-Nov/rdar_13183203/test2"} ; [ DW_TAG_file_type ]
94 !3 = metadata !{i32 786473, metadata !82} ; [ DW_TAG_file_type ]
9595 !4 = metadata !{metadata !5, metadata !6, metadata !7, metadata !8, metadata !9}
9696 !5 = metadata !{i32 786472, metadata !"Ident1", i64 0} ; [ DW_TAG_enumerator ] [Ident1 :: 0]
9797 !6 = metadata !{i32 786472, metadata !"Ident2", i64 10000} ; [ DW_TAG_enumerator ] [Ident2 :: 10000]
170170 !79 = metadata !{i32 196, i32 0, metadata !12, null}
171171 !80 = metadata !{i32 197, i32 0, metadata !12, null}
172172 !81 = metadata !{i32 198, i32 0, metadata !12, null}
173 !82 = metadata !{metadata !"dry.c", metadata !"/Users/manmanren/test-Nov/rdar_13183203/test2"}
3333 !0 = metadata !{i32 786449, i32 0, i32 4, metadata !961, metadata !"clang version 3.3 (trunk 174207)", i1 true, metadata !"", i32 0, metadata !1, metadata !955, metadata !956, metadata !1786, metadata !""} ; [ DW_TAG_compile_unit ] [/privite/tmp/student2.cpp] [DW_LANG_C_plus_plus]
3434 !1 = metadata !{metadata !26}
3535 !4 = metadata !{i32 786489, null, metadata !"std", metadata !5, i32 48} ; [ DW_TAG_namespace ]
36 !5 = metadata !{i32 786473, metadata !"os_base.h", metadata !"/privite/tmp"} ; [ DW_TAG_file_type ]
36 !5 = metadata !{i32 786473, metadata !1801} ; [ DW_TAG_file_type ]
3737 !25 = metadata !{i32 786472, metadata !"_S_os_fmtflags_end", i64 65536} ; [ DW_TAG_enumerator ]
3838 !26 = metadata !{i32 786436, metadata !4, metadata !"_Ios_Iostate", metadata !5, i32 146, i64 32, i64 32, i32 0, i32 0, null, metadata !27, i32 0, i32 0} ; [ DW_TAG_enumeration_type ]
3939 !27 = metadata !{metadata !28, metadata !29, metadata !30, metadata !31, metadata !32}
5353 !955 = metadata !{i32 0}
5454 !956 = metadata !{metadata !960}
5555 !960 = metadata !{i32 786478, i32 0, metadata !961, metadata !"main", metadata !"main", metadata !"", metadata !961, i32 73, metadata !54, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 ()* @main, null, null, metadata !955, i32 73} ; [ DW_TAG_subprogram ]
56 !961 = metadata !{i32 786473, metadata !"student2.cpp", metadata !"/privite/tmp"} ; [ DW_TAG_file_type ]
56 !961 = metadata !{i32 786473, metadata !1802} ; [ DW_TAG_file_type ]
5757 !1786 = metadata !{metadata !1800}
5858 !1800 = metadata !{i32 786484, i32 0, metadata !5, metadata !"badbit", metadata !"badbit", metadata !"badbit", metadata !5, i32 331, metadata !78, i32 1, i32 1, i32 1, metadata !77} ; [ DW_TAG_variable ]
59 !1801 = metadata !{metadata !"os_base.h", metadata !"/privite/tmp"}
60 !1802 = metadata !{metadata !"student2.cpp", metadata !"/privite/tmp"}
3030 !1 = metadata !{i32 0}
3131 !3 = metadata !{metadata !5}
3232 !5 = metadata !{i32 786484, i32 0, null, metadata !"a", metadata !"a", metadata !"", metadata !6, i32 1, metadata !7, i32 0, i32 1, %class.A* @a, null} ; [ DW_TAG_variable ] [a] [line 1] [def]
33 !6 = metadata !{i32 786473, metadata !"t.cpp", metadata !"/Volumes/Sandbox/llvm", null} ; [ DW_TAG_file_type ]
33 !6 = metadata !{i32 786473, metadata !20} ; [ DW_TAG_file_type ]
3434 !7 = metadata !{i32 786434, null, metadata !"A", metadata !6, i32 1, i64 0, i64 32, i32 0, i32 0, null, metadata !8, i32 0, null, null} ; [ DW_TAG_class_type ] [A] [line 1, size 0, align 32, offset 0] [from ]
3535 !8 = metadata !{metadata !9, metadata !14}
3636 !9 = metadata !{i32 786445, metadata !7, metadata !"x", metadata !6, i32 1, i64 0, i64 0, i64 0, i32 1, metadata !10} ; [ DW_TAG_member ] [x] [line 1, size 0, align 0, offset 0] [private] [from ]
4444 !17 = metadata !{i32 786447, i32 0, metadata !"", i32 0, i32 0, i64 64, i64 64, i64 0, i32 1088, metadata !7} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from A]
4545 !18 = metadata !{metadata !19}
4646 !19 = metadata !{i32 786468} ; [ DW_TAG_base_type ] [line 0, size 0, align 0, offset 0]
47 !20 = metadata !{metadata !"t.cpp", metadata !"/Volumes/Sandbox/llvm"}
1515 !1 = metadata !{i32 0}
1616 !3 = metadata !{metadata !5}
1717 !5 = metadata !{i32 786484, i32 0, null, metadata !"a", metadata !"a", metadata !"", metadata !6, i32 3, metadata !7, i32 0, i32 1, %0** @a, null} ; [ DW_TAG_variable ]
18 !6 = metadata !{i32 786473, metadata !"foo.m", metadata !"/Users/echristo", null} ; [ DW_TAG_file_type ]
18 !6 = metadata !{i32 786473, metadata !13} ; [ DW_TAG_file_type ]
1919 !7 = metadata !{i32 786447, null, metadata !"", null, i32 0, i64 64, i64 64, i64 0, i32 0, metadata !8} ; [ DW_TAG_pointer_type ]
2020 !8 = metadata !{i32 786451, null, metadata !"FooBarBaz", metadata !6, i32 1, i32 0, i32 0, i32 0, i32 4, null, null, i32 16} ; [ DW_TAG_structure_type ]
2121 !9 = metadata !{i32 1, metadata !"Objective-C Version", i32 2}
2222 !10 = metadata !{i32 1, metadata !"Objective-C Image Info Version", i32 0}
2323 !11 = metadata !{i32 1, metadata !"Objective-C Image Info Section", metadata !"__DATA, __objc_imageinfo, regular, no_dead_strip"}
2424 !12 = metadata !{i32 4, metadata !"Objective-C Garbage Collection", i32 0}
25 !13 = metadata !{metadata !"foo.m", metadata !"/Users/echristo"}
6262 !1 = metadata !{i32 0}
6363 !3 = metadata !{metadata !5}
6464 !5 = metadata !{i32 786478, i32 0, metadata !6, metadata !"testVLAwithSize", metadata !"testVLAwithSize", metadata !"", metadata !6, i32 1, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32)* @testVLAwithSize, null, null, metadata !1, i32 2} ; [ DW_TAG_subprogram ]
65 !6 = metadata !{i32 786473, metadata !"bar.c", metadata !"/Users/echristo/tmp"} ; [ DW_TAG_file_type ]
65 !6 = metadata !{i32 786473, metadata !28} ; [ DW_TAG_file_type ]
6666 !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
6767 !8 = metadata !{null, metadata !9}
6868 !9 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
8484 !25 = metadata !{i32 7, i32 3, metadata !24, null}
8585 !26 = metadata !{i32 5, i32 22, metadata !22, null}
8686 !27 = metadata !{i32 8, i32 1, metadata !13, null}
87 !28 = metadata !{metadata !"bar.c", metadata !"/Users/echristo/tmp"}
1313 !1 = metadata !{i32 0}
1414 !3 = metadata !{metadata !5}
1515 !5 = metadata !{i32 720948, i32 0, null, metadata !"crass", metadata !"crass", metadata !"", metadata !6, i32 1, metadata !7, i32 0, i32 1, %struct.crass* @crass, null} ; [ DW_TAG_variable ]
16 !6 = metadata !{i32 720937, metadata !"foo.c", metadata !"/Users/echristo/tmp", null} ; [ DW_TAG_file_type ]
16 !6 = metadata !{i32 720937, metadata !13} ; [ DW_TAG_file_type ]
1717 !7 = metadata !{i32 786451, null, metadata !"crass", metadata !6, i32 1, i64 64, i64 64, i32 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_structure_type ]
1818 !8 = metadata !{metadata !9}
1919 !9 = metadata !{i32 786445, metadata !7, metadata !"ptr", metadata !6, i32 1, i64 64, i64 64, i64 0, i32 0, metadata !10} ; [ DW_TAG_member ]
2020 !10 = metadata !{i32 720934, null, metadata !"", null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !11} ; [ DW_TAG_const_type ]
2121 !11 = metadata !{i32 786447, null, metadata !"", null, i32 0, i64 64, i64 64, i64 0, i32 0, metadata !12} ; [ DW_TAG_pointer_type ]
2222 !12 = metadata !{i32 720932, null, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
23 !13 = metadata !{metadata !"foo.c", metadata !"/Users/echristo/tmp"}
3434 !1 = metadata !{i32 0}
3535 !3 = metadata !{metadata !5, metadata !20}
3636 !5 = metadata !{i32 720942, i32 0, metadata !6, metadata !"zed", metadata !"zed", metadata !"_Z3zedP3foo", metadata !6, i32 4, metadata !7, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, void (%struct.foo*)* @_Z3zedP3foo, null, null, metadata !18, i32 4} ; [ DW_TAG_subprogram ]
37 !6 = metadata !{i32 720937, metadata !"/home/espindola/llvm/test.cc", metadata !"/home/espindola/tmpfs/build"} ; [ DW_TAG_file_type ]
37 !6 = metadata !{i32 720937, metadata !32} ; [ DW_TAG_file_type ]
3838 !7 = metadata !{i32 720917, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
3939 !8 = metadata !{null, metadata !9}
4040 !9 = metadata !{i32 786447, null, metadata !"", null, i32 0, i64 64, i64 64, i64 0, i32 0, metadata !10} ; [ DW_TAG_pointer_type ]
6060 !29 = metadata !{i32 2, i32 8, metadata !20, null}
6161 !30 = metadata !{i32 2, i32 15, metadata !31, null}
6262 !31 = metadata !{i32 786443, metadata !20, i32 2, i32 14, metadata !6, i32 1} ; [ DW_TAG_lexical_block ]
63 !32 = metadata !{metadata !"/home/espindola/llvm/test.cc", metadata !"/home/espindola/tmpfs/build"}
2525 !1 = metadata !{i32 0}
2626 !3 = metadata !{metadata !5}
2727 !5 = metadata !{i32 786478, i32 0, metadata !6, metadata !"foo", metadata !"foo", metadata !"_Z3fooOi", metadata !6, i32 4, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32*)* @_Z3fooOi, null, null, metadata !1, i32 5} ; [ DW_TAG_subprogram ]
28 !6 = metadata !{i32 786473, metadata !"foo.cpp", metadata !"/Users/echristo/tmp"} ; [ DW_TAG_file_type ]
28 !6 = metadata !{i32 786473, metadata !16} ; [ DW_TAG_file_type ]
2929 !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
3030 !8 = metadata !{null, metadata !9}
3131 !9 = metadata !{i32 786498, null, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !10} ; [ DW_TAG_rvalue_reference_type ]
3535 !13 = metadata !{i32 6, i32 3, metadata !14, null}
3636 !14 = metadata !{i32 786443, metadata !5, i32 5, i32 1, metadata !6, i32 0} ; [ DW_TAG_lexical_block ]
3737 !15 = metadata !{i32 7, i32 1, metadata !14, null}
38 !16 = metadata !{metadata !"foo.cpp", metadata !"/Users/echristo/tmp"}
4646 !2 = metadata !{i32 0}
4747 !3 = metadata !{metadata !5}
4848 !5 = metadata !{i32 786478, i32 0, metadata !6, metadata !"test", metadata !"test", metadata !"", metadata !6, i32 2, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @test, null, null, metadata !1, i32 3} ; [ DW_TAG_subprogram ] [line 2] [def] [scope 3] [test]
49 !6 = metadata !{i32 786473, metadata !"simple.c", metadata !"/private/tmp", null} ; [ DW_TAG_file_type ]
49 !6 = metadata !{i32 786473, metadata !23} ; [ DW_TAG_file_type ]
5050 !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
5151 !8 = metadata !{metadata !9, metadata !9}
5252 !9 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
5353 !10 = metadata !{i32 786449, i32 0, i32 12, metadata !14, metadata !"clang version 3.3 (trunk 172862)", i1 false, metadata !"", i32 0, metadata !1, metadata !1, metadata !11, metadata !1, metadata !""} ; [ DW_TAG_compile_unit ]
5454 !11 = metadata !{metadata !13}
5555 !13 = metadata !{i32 786478, i32 0, metadata !14, metadata !"fn", metadata !"fn", metadata !"", metadata !14, i32 1, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @fn, null, null, metadata !1, i32 1} ; [ DW_TAG_subprogram ] [line 1] [def] [fn]
56 !14 = metadata !{i32 786473, metadata !"simple2.c", metadata !"/private/tmp", null} ; [ DW_TAG_file_type ]
56 !14 = metadata !{i32 786473, metadata !24} ; [ DW_TAG_file_type ]
5757 !15 = metadata !{i32 786689, metadata !5, metadata !"a", metadata !6, i32 16777218, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [a] [line 2]
5858 !16 = metadata !{i32 2, i32 0, metadata !5, null}
5959 !17 = metadata !{i32 4, i32 0, metadata !18, null}
6262 !20 = metadata !{i32 1, i32 0, metadata !13, null}
6363 !21 = metadata !{i32 2, i32 0, metadata !22, null}
6464 !22 = metadata !{i32 786443, metadata !13, i32 1, i32 0, metadata !14, i32 0} ; [ DW_TAG_lexical_block ]
65 !23 = metadata !{metadata !"simple.c", metadata !"/private/tmp"}
66 !24 = metadata !{metadata !"simple2.c", metadata !"/private/tmp"}
88 !1 = metadata !{i32 0}
99 !3 = metadata !{metadata !5}
1010 !5 = metadata !{i32 720948, i32 0, null, metadata !"yyyy", metadata !"yyyy", metadata !"", metadata !6, i32 1, metadata !7, i32 0, i32 1, i32* @yyyy, null} ; [ DW_TAG_variable ]
11 !6 = metadata !{i32 720937, metadata !"z.c", metadata !"/home/nicholas", null} ; [ DW_TAG_file_type ]
11 !6 = metadata !{i32 720937, metadata !8} ; [ DW_TAG_file_type ]
1212 !7 = metadata !{i32 720932, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
13 !8 = metadata !{metadata !"z.c", metadata !"/home/nicholas"}
1314
1415 ; Verify that we refer to 'yyyy' with a relocation.
1516 ; LINUX: .long .Linfo_string3 # DW_AT_name
1616 !1 = metadata !{i32 0}
1717 !3 = metadata !{metadata !5}
1818 !5 = metadata !{i32 786484, i32 0, null, metadata !"f", metadata !"f", metadata !"", metadata !6, i32 5, metadata !7, i32 0, i32 1, %struct.foo* @f, null} ; [ DW_TAG_variable ]
19 !6 = metadata !{i32 786473, metadata !"struct_bug.c", metadata !"/Users/echristo/tmp", null} ; [ DW_TAG_file_type ]
19 !6 = metadata !{i32 786473, metadata !11} ; [ DW_TAG_file_type ]
2020 !7 = metadata !{i32 786451, null, metadata !"foo", metadata !6, i32 1, i64 32, i64 32, i32 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_structure_type ]
2121 !8 = metadata !{metadata !9}
2222 !9 = metadata !{i32 786445, metadata !7, metadata !"a", metadata !6, i32 2, i64 32, i64 32, i64 0, i32 0, metadata !10} ; [ DW_TAG_member ]
2323 !10 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
24 !11 = metadata !{metadata !"struct_bug.c", metadata !"/Users/echristo/tmp"}
2323 !1 = metadata !{i32 0}
2424 !3 = metadata !{metadata !5}
2525 !5 = metadata !{i32 786478, i32 0, metadata !6, metadata !"main", metadata !"main", metadata !"", metadata !6, i32 2, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @main, null, null, metadata !1, i32 3} ; [ DW_TAG_subprogram ] [line 2] [def] [scope 3] [main]
26 !6 = metadata !{i32 786473, metadata !"foo.c", metadata !"/usr/local/google/home/echristo/tmp"} ; [ DW_TAG_file_type ]
26 !6 = metadata !{i32 786473, metadata !17} ; [ DW_TAG_file_type ]
2727 !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
2828 !8 = metadata !{metadata !9}
2929 !9 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
3434 !14 = metadata !{i32 786465, i64 0, i64 2} ; [ DW_TAG_subrange_type ] [0, 1]
3535 !15 = metadata !{i32 4, i32 0, metadata !11, null}
3636 !16 = metadata !{i32 6, i32 0, metadata !11, null}
37 !17 = metadata !{metadata !"foo.c", metadata !"/usr/local/google/home/echristo/tmp"}
1414 !1 = metadata !{i32 0}
1515 !3 = metadata !{metadata !5}
1616 !5 = metadata !{i32 786484, i32 0, null, metadata !"a", metadata !"a", metadata !"", metadata !6, i32 3, metadata !7, i32 0, i32 1, <4 x i32>* @a, null} ; [ DW_TAG_variable ] [a] [line 3] [def]
17 !6 = metadata !{i32 786473, metadata !"foo.c", metadata !"/Users/echristo", null} ; [ DW_TAG_file_type ]
17 !6 = metadata !{i32 786473, metadata !12} ; [ DW_TAG_file_type ]
1818 !7 = metadata !{i32 786454, null, metadata !"v4si", metadata !6, i32 1, i64 0, i64 0, i64 0, i32 0, metadata !8} ; [ DW_TAG_typedef ] [v4si] [line 1, size 0, align 0, offset 0] [from ]
1919 !8 = metadata !{i32 786433, null, metadata !"", null, i32 0, i64 128, i64 128, i32 0, i32 2048, metadata !9, metadata !10, i32 0, i32 0} ; [ DW_TAG_array_type ] [line 0, size 128, align 128, offset 0] [vector] [from int]
2020 !9 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
2121 !10 = metadata !{metadata !11}
2222 !11 = metadata !{i32 786465, i64 0, i64 4} ; [ DW_TAG_subrange_type ] [0, 3]
23 !12 = metadata !{metadata !"foo.c", metadata !"/Users/echristo"}
2324
2425 ; Check that we get an array type with a vector attribute.
2526 ; CHECK: DW_TAG_array_type
1212 declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone
1313
1414 !llvm.dbg.cu = !{!2}
15 !13 = metadata !{metadata !0}
1615
1716 !0 = metadata !{i32 786478, i32 0, metadata !1, metadata !"main", metadata !"main", metadata !"", metadata !1, i32 3, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 0, i1 false, i32 ()* @main, null, null, null, i32 3} ; [ DW_TAG_subprogram ]
18 !1 = metadata !{i32 786473, metadata !"array.c", metadata !"/private/tmp", metadata !2} ; [ DW_TAG_file_type ]
17 !1 = metadata !{i32 786473, metadata !14} ; [ DW_TAG_file_type ]
1918 !2 = metadata !{i32 786449, i32 0, i32 12, metadata !1, metadata !"clang version 3.0 (trunk 129138)", i1 false, metadata !"", i32 0, null, null, metadata !13, null, null} ; [ DW_TAG_compile_unit ]
2019 !3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
2120 !4 = metadata !{metadata !5}
3231 !10 = metadata !{i32 786465, i64 0, i64 -1} ; [ DW_TAG_subrange_type ]
3332 !11 = metadata !{i32 4, i32 7, metadata !7, null}
3433 !12 = metadata !{i32 5, i32 3, metadata !7, null}
34 !13 = metadata !{metadata !0}
35 !14 = metadata !{metadata !"array.c", metadata !"/private/tmp"}
7777
7878 !llvm.dbg.cu = !{!0}
7979 !0 = metadata !{i32 786449, i32 0, i32 16, metadata !1, metadata !"clang version 3.3 ", i1 false, metadata !"", i32 2, metadata !2, metadata !4, metadata !23, metadata !15, metadata !""} ; [ DW_TAG_compile_unit ] [llvm/tools/clang/test/CodeGenObjC/debug-info-block-captured-self.m] [DW_LANG_ObjC]
80 !1 = metadata !{i32 786473, metadata !"llvm/tools/clang/test/CodeGenObjC/debug-info-block-captured-self.m", metadata !""} ; [ DW_TAG_file_type ]
80 !1 = metadata !{i32 786473, metadata !107} ; [ DW_TAG_file_type ]
8181 !2 = metadata !{metadata !3}
8282 !3 = metadata !{i32 786436, null, metadata !"", metadata !1, i32 20, i64 32, i64 32, i32 0, i32 0, null, metadata !4, i32 0, i32 0} ; [ DW_TAG_enumeration_type ] [line 20, size 32, align 32, offset 0] [from ]
8383 !4 = metadata !{}
102102 !103 = metadata !{i32 35, i32 0, metadata !42, null}
103103 !105 = metadata !{i32 786688, metadata !42, metadata !"self", metadata !1, i32 40, metadata !34, i32 0, i32 0, i64 1, i64 32} ; [ DW_TAG_auto_variable ] [self] [line 40]
104104 !106 = metadata !{i32 40, i32 0, metadata !42, null}
105 !107 = metadata !{metadata !"llvm/tools/clang/test/CodeGenObjC/debug-info-block-captured-self.m", metadata !""}
8888 !1 = metadata !{i32 0}
8989 !2 = metadata !{metadata !3, metadata !18, metadata !19, metadata !20}
9090 !3 = metadata !{i32 786478, i32 0, null, metadata !"member_function", metadata !"member_function", metadata !"_ZN1C15member_functionEv", metadata !4, i32 9, metadata !5, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.C*)* @_ZN1C15member_functionEv, null, metadata !12, metadata !1, i32 9} ; [ DW_TAG_subprogram ] [line 9] [def] [member_function]
91 !4 = metadata !{i32 786473, metadata !"dwarf-public-names.cpp", metadata !"/usr2/kparzysz/s.hex/t", null} ; [ DW_TAG_file_type ]
91 !4 = metadata !{i32 786473, metadata !37} ; [ DW_TAG_file_type ]
9292 !5 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6, i32 0, i32 0} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
9393 !6 = metadata !{null, metadata !7}
9494 !7 = metadata !{i32 786447, i32 0, metadata !"", i32 0, i32 0, i64 64, i64 64, i64 0, i32 1088, metadata !8} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [artificial] [from C]
121121 !34 = metadata !{i32 20, i32 0, metadata !19, null}
122122 !35 = metadata !{i32 25, i32 0, metadata !20, null}
123123 !36 = metadata !{i32 26, i32 0, metadata !20, null}
124 !37 = metadata !{metadata !"dwarf-public-names.cpp", metadata !"/usr2/kparzysz/s.hex/t"}
2222 !1 = metadata !{i32 0}
2323 !3 = metadata !{metadata !5, metadata !10}
2424 !5 = metadata !{i32 786484, i32 0, null, metadata !"x", metadata !"x", metadata !"", metadata !6, i32 4, metadata !7, i32 0, i32 1, i64* @x, null} ; [ DW_TAG_variable ] [x] [line 4] [def]
25 !6 = metadata !{i32 786473, metadata !"simple.cpp", metadata !"/home/blaikie/Development/scratch", null} ; [ DW_TAG_file_type ]
25 !6 = metadata !{i32 786473, metadata !15} ; [ DW_TAG_file_type ]
2626 !7 = metadata !{i32 786463, null, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !8, metadata !9} ; [ DW_TAG_ptr_to_member_type ] [line 0, size 0, align 0, offset 0] [from int]
2727 !8 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
2828 !9 = metadata !{i32 786451, null, metadata !"S", metadata !6, i32 1, i64 8, i64 8, i32 0, i32 0, null, metadata !1, i32 0, null, null} ; [ DW_TAG_structure_type ] [S] [line 1, size 8, align 8, offset 0] [from ]
3131 !12 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13, i32 0, i32 0} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
3232 !13 = metadata !{null, metadata !14, metadata !8}
3333 !14 = metadata !{i32 786447, i32 0, metadata !"", i32 0, i32 0, i64 64, i64 64, i64 0, i32 1088, metadata !9} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [artificial] [from S]
34 !15 = metadata !{metadata !"simple.cpp", metadata !"/home/blaikie/Development/scratch"}
3535 !1 = metadata !{i32 0}
3636 !3 = metadata !{metadata !5}
3737 !5 = metadata !{i32 786478, i32 0, metadata !6, metadata !"foo", metadata !"foo", metadata !"", metadata !6, i32 5, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, void ()* @foo, null, null, metadata !1, i32 5} ; [ DW_TAG_subprogram ]
38 !6 = metadata !{i32 786473, metadata !"foo.c", metadata !"/tmp", null} ; [ DW_TAG_file_type ]
38 !6 = metadata !{i32 786473, metadata !32} ; [ DW_TAG_file_type ]
3939 !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
4040 !8 = metadata !{null}
4141 !9 = metadata !{i32 786449, i32 0, i32 12, metadata !6, metadata !"clang version 3.2 (trunk 156513)", i1 true, metadata !"", i32 0, metadata !1, metadata !1, metadata !10, metadata !1, metadata !""} ; [ DW_TAG_compile_unit ]
6060 !29 = metadata !{i32 786443, metadata !12, i32 11, i32 34, metadata !6, i32 0} ; [ DW_TAG_lexical_block ]
6161 !30 = metadata !{i32 13, i32 3, metadata !29, null}
6262 !31 = metadata !{i32 14, i32 3, metadata !29, null}
63 !32 = metadata !{metadata !"foo.c", metadata !"/tmp"}
6364
6465 ; This test is simple to be cross platform (many targets don't yet have
6566 ; sufficiently good DWARF emission and/or dumping)
3737 !3 = metadata !{metadata !4}
3838 !4 = metadata !{metadata !5}
3939 !5 = metadata !{i32 786478, i32 0, metadata !6, metadata !"zzz", metadata !"zzz", metadata !"_Z3zzzi", metadata !6, i32 1, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @_Z3zzzi, null, null, metadata !1, i32 1} ; [ DW_TAG_subprogram ] [line 1] [def] [zzz]
40 !6 = metadata !{i32 786473, metadata !"a.cc", metadata !"/usr/local/google/llvm_cmake_clang/tmp/debuginfo"} ; [ DW_TAG_file_type ]
40 !6 = metadata !{i32 786473, metadata !16} ; [ DW_TAG_file_type ]
4141 !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
4242 !8 = metadata !{metadata !9, metadata !9}
4343 !9 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
5757 !13 = metadata !{i32 786443, metadata !5, i32 1, i32 0, metadata !6, i32 0} ; [ DW_TAG_lexical_block ] [/usr/local/google/llvm_cmake_clang/tmp/debuginfo/a.cc]
5858 !14 = metadata !{i32 2, i32 0, metadata !13, null}
5959 !15 = metadata !{i32 3, i32 0, metadata !13, null}
60 !16 = metadata !{metadata !"a.cc", metadata !"/usr/local/google/llvm_cmake_clang/tmp/debuginfo"}
3939 !1 = metadata !{i32 0}
4040 !3 = metadata !{metadata !5, metadata !8, metadata !9}
4141 !5 = metadata !{i32 786478, i32 0, metadata !6, metadata !"run", metadata !"run", metadata !"", metadata !6, i32 8, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @_Z3runv, null, null, metadata !1, i32 8} ; [ DW_TAG_subprogram ] [line 8] [def] [run]
42 !6 = metadata !{i32 786473, metadata !"test.cc", metadata !"/home/samsonov/tmp/clang-di"} ; [ DW_TAG_file_type ]
42 !6 = metadata !{i32 786473, metadata !20} ; [ DW_TAG_file_type ]
4343 !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1, i32 0, i32 0} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
4444 !8 = metadata !{i32 786478, i32 0, metadata !6, metadata !"dead_vararg", metadata !"dead_vararg", metadata !"", metadata !6, i32 5, metadata !7, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (...)* @_ZN12_GLOBAL__N_111dead_varargEz, null, null, metadata !1, i32 5} ; [ DW_TAG_subprogram ] [line 5] [local] [def] [dead_vararg]
4545
5959 !17 = metadata !{i32 5, i32 25, metadata !18, null}
6060 !18 = metadata !{i32 786443, metadata !8, i32 5, i32 23, metadata !6, i32 1} ; [ DW_TAG_lexical_block ] [/home/samsonov/tmp/clang-di/test.cc]
6161 !19 = metadata !{i32 5, i32 30, metadata !18, null}
62 !20 = metadata !{metadata !"test.cc", metadata !"/home/samsonov/tmp/clang-di"}
3131
3232 !0 = metadata !{i32 786689, metadata !1, metadata !"__dest", metadata !2, i32 16777294, metadata !6, i32 0, null} ; [ DW_TAG_arg_variable ]
3333 !1 = metadata !{i32 786478, i32 0, metadata !2, metadata !"foobar", metadata !"foobar", metadata !"", metadata !2, i32 79, metadata !4, i1 true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, i8* (i8*, i32, i64)* @foobar, null, null, metadata !25, i32 79} ; [ DW_TAG_subprogram ]
34 !2 = metadata !{i32 786473, metadata !"string.h", metadata !"Game"} ; [ DW_TAG_file_type ]
34 !2 = metadata !{i32 786473, metadata !27} ; [ DW_TAG_file_type ]
3535 !3 = metadata !{i32 786449, i32 0, i32 12, metadata !26, metadata !"clang version 3.0 (trunk 127710)", i1 true, metadata !"", i32 0, null, null, metadata !24, null, null} ; [ DW_TAG_compile_unit ]
3636 !4 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !5, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
3737 !5 = metadata !{metadata !6}
5555 !23 = metadata !{i32 786443, metadata !1, i32 79, i32 1, metadata !2, i32 6} ; [ DW_TAG_lexical_block ]
5656 !24 = metadata !{metadata !1}
5757 !25 = metadata !{metadata !0, metadata !7, metadata !9}
58 !26 = metadata !{i32 786473, metadata !"bits.c", metadata !"Game"} ; [ DW_TAG_file_type ]
58 !26 = metadata !{i32 786473, metadata !28} ; [ DW_TAG_file_type ]
59 !27 = metadata !{metadata !"string.h", metadata !"Game"}
60 !28 = metadata !{metadata !"bits.c", metadata !"Game"}
3535
3636 !0 = metadata !{i32 786689, metadata !1, metadata !"i", metadata !2, i32 2, metadata !7, i32 0, null} ; [ DW_TAG_arg_variable ]
3737 !1 = metadata !{i32 786478, i32 0, metadata !2, metadata !"testfunc", metadata !"testfunc", metadata !"testfunc", metadata !2, i32 2, metadata !4, i1 false, i1 true, i32 0, i32 0, null, i32 0, i1 false, double (i32, double)* @testfunc, null, null, null, i32 2} ; [ DW_TAG_subprogram ]
38 !2 = metadata !{i32 786473, metadata !"testfunc.c", metadata !"/tmp"} ; [ DW_TAG_file_type ]
38 !2 = metadata !{i32 786473, metadata !12} ; [ DW_TAG_file_type ]
3939 !3 = metadata !{i32 786449, i32 0, i32 1, metadata !"testfunc.c", metadata !"/tmp", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
4040 !4 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5, i32 0, null} ; [ DW_TAG_subroutine_type ]
4141 !5 = metadata !{metadata !6, metadata !7, metadata !6}
4545 !9 = metadata !{i32 786689, metadata !1, metadata !"j", metadata !2, i32 2, metadata !6, i32 0, null} ; [ DW_TAG_arg_variable ]
4646 !10 = metadata !{i32 3, i32 0, metadata !11, null}
4747 !11 = metadata !{i32 786443, metadata !1, i32 2, i32 0} ; [ DW_TAG_lexical_block ]
48 !12 = metadata !{metadata !"testfunc.c", metadata !"/tmp"}
3131
3232 !0 = metadata !{i32 786689, metadata !1, metadata !"a", metadata !2, i32 8, metadata !6, i32 0, null} ; [ DW_TAG_arg_variable ]
3333 !1 = metadata !{i32 786478, i32 0, metadata !2, metadata !"baz", metadata !"baz", metadata !"baz", metadata !2, i32 8, metadata !4, i1 false, i1 true, i32 0, i32 0, null, i32 0, i1 false, void (i32)* @baz, null, null, null, i32 8} ; [ DW_TAG_subprogram ]
34 !2 = metadata !{i32 786473, metadata !"bar.c", metadata !"/tmp/"} ; [ DW_TAG_file_type ]
34 !2 = metadata !{i32 786473, metadata !20} ; [ DW_TAG_file_type ]
3535 !3 = metadata !{i32 786449, i32 0, i32 1, metadata !"bar.c", metadata !"/tmp/", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ]
3636 !4 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5, i32 0, null} ; [ DW_TAG_subroutine_type ]
3737 !5 = metadata !{null, metadata !6}
4949 !17 = metadata !{i32 786689, metadata !10, metadata !"z", metadata !2, i32 4, metadata !14, i32 0, null} ; [ DW_TAG_arg_variable ]
5050 !18 = metadata !{i32 5, i32 0, metadata !10, metadata !8}
5151 !19 = metadata !{i32 10, i32 0, metadata !1, null}
52 !20 = metadata !{metadata !"bar.c", metadata !"/tmp/"}
3939 declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone
4040
4141 !llvm.dbg.cu = !{!0}
42 !17 = metadata !{metadata !1}
4342
4443 !0 = metadata !{i32 786449, i32 0, i32 12, metadata !2, metadata !"clang version 3.0 (trunk 131941)", i1 false, metadata !"", i32 0, null, null, metadata !17, null, null} ; [ DW_TAG_compile_unit ]
4544 !1 = metadata !{i32 786478, i32 0, metadata !2, metadata !"f", metadata !"f", metadata !"", metadata !2, i32 1, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32, i32)* @f, null, null, null, i32 1} ; [ DW_TAG_subprogram ]
46 !2 = metadata !{i32 786473, metadata !"/d/j/debug-test.c", metadata !"/Volumes/Data/b"} ; [ DW_TAG_file_type ]
45 !2 = metadata !{i32 786473, metadata !18} ; [ DW_TAG_file_type ]
4746 !3 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
4847 !4 = metadata !{metadata !5}
4948 !5 = metadata !{i32 786468, metadata !0, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
5857 !14 = metadata !{i32 3, i32 5, metadata !11, null}
5958 !15 = metadata !{i32 4, i32 5, metadata !11, null}
6059 !16 = metadata !{i32 5, i32 5, metadata !11, null}
60 !17 = metadata !{metadata !1}
61 !18 = metadata !{metadata !"/d/j/debug-test.c", metadata !"/Volumes/Data/b"}