llvm.org GIT mirror llvm / 37ac8d3
IR: Move MDLocation into place This commit moves `MDLocation`, finishing off PR21433. There's an accompanying clang commit for frontend testcases. I'll attach the testcase upgrade script I used to PR21433 to help out-of-tree frontends/backends. This changes the schema for `DebugLoc` and `DILocation` from: !{i32 3, i32 7, !7, !8} to: !MDLocation(line: 3, column: 7, scope: !7, inlinedAt: !8) Note that empty fields (line/column: 0 and inlinedAt: null) don't get printed by the assembly writer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226048 91177308-0d34-0410-b5e6-96231b3b80d8 Duncan P. N. Exon Smith 4 years ago
299 changed file(s) with 1587 addition(s) and 1580 deletion(s). Raw diff Collapse all Expand all
876876 public:
877877 explicit DILocation(const MDNode *N) : DIDescriptor(N) {}
878878
879 unsigned getLineNumber() const { return getUnsignedField(0); }
880 unsigned getColumnNumber() const { return getUnsignedField(1); }
881 DIScope getScope() const { return getFieldAs(2); }
882 DILocation getOrigLocation() const { return getFieldAs(3); }
879 unsigned getLineNumber() const {
880 if (auto *L = dyn_cast_or_null(DbgNode))
881 return L->getLine();
882 return 0;
883 }
884 unsigned getColumnNumber() const {
885 if (auto *L = dyn_cast_or_null(DbgNode))
886 return L->getColumn();
887 return 0;
888 }
889 DIScope getScope() const {
890 if (auto *L = dyn_cast_or_null(DbgNode))
891 return DIScope(dyn_cast_or_null(L->getScope()));
892 return DIScope(nullptr);
893 }
894 DILocation getOrigLocation() const {
895 if (auto *L = dyn_cast_or_null(DbgNode))
896 return DILocation(dyn_cast_or_null(L->getInlinedAt()));
897 return DILocation(nullptr);
898 }
883899 StringRef getFilename() const { return getScope().getFilename(); }
884900 StringRef getDirectory() const { return getScope().getDirectory(); }
885901 bool Verify() const;
900916 // sure this location is a lexical block before retrieving its
901917 // value.
902918 return getScope().isLexicalBlockFile()
903 ? getFieldAs(2).getDiscriminator()
919 ? DILexicalBlockFile(
920 cast(cast(DbgNode)->getScope()))
921 .getDiscriminator()
904922 : 0;
905923 }
906924
591591 }
592592
593593 bool DILocation::Verify() const {
594 if (!DbgNode)
595 return false;
596
597 return DbgNode->getNumOperands() == 4;
594 return DbgNode && isa(DbgNode);
598595 }
599596
600597 bool DINameSpace::Verify() const {
829826
830827 DILocation DILocation::copyWithNewScope(LLVMContext &Ctx,
831828 DILexicalBlockFile NewScope) {
832 SmallVector Elts;
833829 assert(Verify());
834 for (unsigned I = 0; I < DbgNode->getNumOperands(); ++I) {
835 if (I != 2)
836 Elts.push_back(DbgNode->getOperand(I));
837 else
838 Elts.push_back(NewScope);
839 }
840 MDNode *NewDIL = MDNode::get(Ctx, Elts);
841 return DILocation(NewDIL);
830 assert(NewScope && "Expected valid scope");
831
832 const auto *Old = cast(DbgNode);
833 return DILocation(MDLocation::get(Ctx, Old->getLine(), Old->getColumn(),
834 NewScope, Old->getInlinedAt()));
842835 }
843836
844837 unsigned DILocation::computeNewDiscriminator(LLVMContext &Ctx) {
5757 if (Col > 255) Col = 0;
5858 if (Line >= (1 << 24)) Line = 0;
5959
60 LLVMContext &Context = Scope->getContext();
61 Type *Int32 = Type::getInt32Ty(Context);
62 Metadata *Elts[] = {ConstantAsMetadata::get(ConstantInt::get(Int32, Line)),
63 ConstantAsMetadata::get(ConstantInt::get(Int32, Col)),
64 Scope, InlinedAt};
65 return getFromDILocation(MDNode::get(Context, Elts));
60 return getFromDILocation(
61 MDLocation::get(Scope->getContext(), Line, Col, Scope, InlinedAt));
6662 }
6763
6864 /// getAsMDNode - This method converts the compressed DebugLoc node into a
3434
3535 !llvm.module.flags = !{!4}
3636
37 !0 = !{i32 662302, i32 26, !1, null}
37 !0 = !MDLocation(line: 662302, column: 26, scope: !1)
3838 !1 = !{i32 4, !"foo"}
3939 !2 = !{!"bar"}
4040 !3 = !{!"foo"}
4848
4949 ; CHECK: !foo = !{![[FOO]]}
5050 ; CHECK: !bar = !{![[BAR]]}
51 ; CHECK: ![[ID0]] = !{i32 662302, i32 26, ![[ID1]], null}
51 ; CHECK: ![[ID0]] = !MDLocation(line: 662302, column: 26, scope: ![[ID1]])
5252 ; CHECK: ![[ID1]] = !{i32 4, !"foo"}
5353 ; CHECK: ![[ID2]] = !{!"bar"}
5454 ; CHECK: ![[ID3]] = !{!"foo"}
1010 ret void, !foo !0, !bar !1
1111 }
1212
13 !0 = !{i32 662302, i32 26, !1, null}
13 !0 = !MDLocation(line: 662302, column: 26, scope: !1)
1414 !1 = !{i32 4, !"foo"}
1515
1616 declare void @llvm.dbg.func.start(metadata) nounwind readnone
14351435 * CHECK: !llvm.module.flags = !{!0}
14361436 * CHECK: !0 = !{i32 1, !"Debug Info Version", i32 2}
14371437 * CHECK: !1 = !{i32 1, !"metadata test"}
1438 * CHECK: !2 = !{i32 2, i32 3, !3, !3}
1438 * CHECK: !2 = !MDLocation(line: 2, column: 3, scope: !3, inlinedAt: !3)
14391439 *)
14401440
14411441 (*===-- Pass Managers -----------------------------------------------------===*)
2121 !7 = !{!8}
2222 !8 = !{!"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
2323 !9 = !{i32 2, !"Dwarf Version", i32 2}
24 !12 = !{i32 4, i32 0, !4, null}
24 !12 = !MDLocation(line: 4, scope: !4)
2525
2626 ; WARN: warning: ignoring debug info with an invalid version (0)
2727 ; CHECK-NOT: !dbg
44 ; Bugpoint should keep the call's metadata attached to the call.
55
66 ; CHECK: call void @foo(), !dbg ![[LOC:[0-9]+]], !attach ![[CALL:[0-9]+]]
7 ; CHECK: ![[LOC]] = !{i32 104, i32 105, ![[SCOPE:[0-9]+]], ![[SCOPE]]}
7 ; CHECK: ![[LOC]] = !MDLocation(line: 104, column: 105, scope: ![[SCOPE:[0-9]+]], inlinedAt: ![[SCOPE]])
88 ; CHECK: ![[SCOPE]] = !{!"0x11\000\00me\001\00\000\00\000", ![[FILE:[0-9]+]], ![[LIST:[0-9]+]], ![[LIST]], null, null, null}
99 ; CHECK: ![[FILE]] = !{!"source.c", !"/dir"}
1010 ; CHECK: ![[LIST]] = !{i32 0}
3131 !4 = !{!"filler"}
3232
3333 !9 = !{!"0x11\000\00me\001\00\000\00\000", !15, !16, !16, null, null, null} ; [ DW_TAG_compile_unit ]
34 !10 = !{i32 100, i32 101, !9, !9}
35 !11 = !{i32 102, i32 103, !9, !9}
36 !12 = !{i32 104, i32 105, !9, !9}
37 !13 = !{i32 106, i32 107, !9, !9}
38 !14 = !{i32 108, i32 109, !9, !9}
34 !10 = !MDLocation(line: 100, column: 101, scope: !9, inlinedAt: !9)
35 !11 = !MDLocation(line: 102, column: 103, scope: !9, inlinedAt: !9)
36 !12 = !MDLocation(line: 104, column: 105, scope: !9, inlinedAt: !9)
37 !13 = !MDLocation(line: 106, column: 107, scope: !9, inlinedAt: !9)
38 !14 = !MDLocation(line: 108, column: 109, scope: !9, inlinedAt: !9)
3939 !15 = !{!"source.c", !"/dir"}
4040 !16 = !{i32 0}
4141 !17 = !{i32 1, !"Debug Info Version", i32 2}
8282 !36 = !{i32 2, !"Dwarf Version", i32 4}
8383 !37 = !{i32 2, !"Debug Info Version", i32 2}
8484 !38 = !{!"clang version 3.6.0 "}
85 !39 = !{i32 154, i32 8, !40, null}
85 !39 = !MDLocation(line: 154, column: 8, scope: !40)
8686 !40 = !{!"0xb\00154\008\002", !1, !41} ; [ DW_TAG_lexical_block ] [ ] []
8787 !41 = !{!"0xb\00154\008\001", !1, !42} ; [ DW_TAG_lexical_block ] [ ] []
8888 !42 = !{!"0xb\00154\003\000", !1, !4} ; [ DW_TAG_lexical_block ] [ ] []
89 !43 = !{i32 157, i32 5, !44, null}
89 !43 = !MDLocation(line: 157, column: 5, scope: !44)
9090 !44 = !{!"0xb\00154\0042\000", !1, !42} ; [ DW_TAG_lexical_block ] [ ] []
91 !45 = !{i32 159, i32 5, !44, null}
91 !45 = !MDLocation(line: 159, column: 5, scope: !44)
9292 !46 = !{!47, !47, i64 0}
9393 !47 = !{!"int", !48, i64 0}
9494 !48 = !{!"omnipotent char", !49, i64 0}
9595 !49 = !{!"Simple C/C++ TBAA"}
96 !50 = !{i32 160, i32 5, !44, null}
97 !51 = !{i32 161, i32 5, !44, null}
98 !52 = !{i32 188, i32 5, !44, null}
99 !53 = !{i32 190, i32 5, !44, null}
100 !54 = !{i32 198, i32 5, !44, null}
101 !55 = !{i32 144, i32 13, !4, null}
102 !56 = !{i32 200, i32 5, !44, null}
103 !57 = !{i32 203, i32 5, !44, null}
104 !58 = !{i32 207, i32 5, !44, null}
105 !59 = !{i32 208, i32 5, !44, null}
96 !50 = !MDLocation(line: 160, column: 5, scope: !44)
97 !51 = !MDLocation(line: 161, column: 5, scope: !44)
98 !52 = !MDLocation(line: 188, column: 5, scope: !44)
99 !53 = !MDLocation(line: 190, column: 5, scope: !44)
100 !54 = !MDLocation(line: 198, column: 5, scope: !44)
101 !55 = !MDLocation(line: 144, column: 13, scope: !4)
102 !56 = !MDLocation(line: 200, column: 5, scope: !44)
103 !57 = !MDLocation(line: 203, column: 5, scope: !44)
104 !58 = !MDLocation(line: 207, column: 5, scope: !44)
105 !59 = !MDLocation(line: 208, column: 5, scope: !44)
3333 !10 = !{!"0x2e\00print_double\00print_double\00\00203\001\001\000\006\00256\000\000", !20, !2, !4, null, null, null, null, null} ; [ DW_TAG_subprogram ]
3434 !11 = !{!"0x2e\00print_number\00print_number\00\0075\001\001\000\006\00256\000\000", !20, !2, !4, i32 0, null, null, null, null} ; [ DW_TAG_subprogram ]
3535 !12 = !{!"0x2e\00get_flags\00get_flags\00\00508\001\001\000\006\00256\000\000", !20, !2, !8, null, null, null, null, null} ; [ DW_TAG_subprogram ]
36 !13 = !{i32 653, i32 5, !14, null}
36 !13 = !MDLocation(line: 653, column: 5, scope: !14)
3737 !14 = !{!"0xb\00652\0035\002", !20, !15} ; [ DW_TAG_lexical_block ]
3838 !15 = !{!"0xb\00616\001\000", !20, !1} ; [ DW_TAG_lexical_block ]
3939 !16 = !{!"0x100\00do_tab_convert\00853\000", !17, !2, !6} ; [ DW_TAG_auto_variable ]
4040 !17 = !{!"0xb\00850\0012\0033", !20, !14} ; [ DW_TAG_lexical_block ]
41 !18 = !{i32 853, i32 11, !17, null}
42 !19 = !{i32 853, i32 29, !17, null}
41 !18 = !MDLocation(line: 853, column: 11, scope: !17)
42 !19 = !MDLocation(line: 853, column: 29, scope: !17)
4343 !20 = !{!"print.i", !"/Volumes/Ebi/echeng/radars/r9146594"}
4444 !21 = !{i32 0}
2121
2222 declare i32 @foo(i32) ssp
2323
24 !0 = !{i32 5, i32 2, !1, null}
24 !0 = !MDLocation(line: 5, column: 2, scope: !1)
2525 !1 = !{!"0xb\001\001\000", null, !2}; [DW_TAG_lexical_block ]
2626 !2 = !{!"0x2e\00bar\00bar\00bar\004\000\001\000\006\000\000\000", i32 0, !3, null, null, null, null, null, null}; [DW_TAG_subprogram ]
2727 !3 = !{!"0x11\0012\00clang 1.1\001\00\000\00\000", !8, null, !9, null, null, null}; [DW_TAG_compile_unit ]
2828 !4 = !{!"0x100\00count_\005\000", !5, !3, !6}; [ DW_TAG_auto_variable ]
2929 !5 = !{!"0xb\001\001\000", null, !1}; [DW_TAG_lexical_block ]
3030 !6 = !{!"0x24\00int\000\0032\0032\000\000\005", null, !3}; [DW_TAG_base_type ]
31 !7 = !{i32 6, i32 1, !2, null}
31 !7 = !MDLocation(line: 6, column: 1, scope: !2)
3232 !8 = !{!"genmodes.i", !"/Users/yash/Downloads"}
3333 !9 = !{i32 0}
2323 !6 = !{!"0x16\00SItype\00152\000\000\000\000", !12, null, !8} ; [ DW_TAG_typedef ]
2424 !7 = !{!"0x29", !"libgcc2.h", !"/Users/bwilson/local/nightly/test-2010-04-14/build/llvmgcc.roots/llvmgcc~obj/src/gcc", !3} ; [ DW_TAG_file_type ]
2525 !8 = !{!"0x24\00int\000\0032\0032\000\000\005", !12, !2} ; [ DW_TAG_base_type ]
26 !9 = !{i32 95, i32 0, !10, null}
26 !9 = !MDLocation(line: 95, scope: !10)
2727 !10 = !{!"0xb\0094\000\000", !12, !1} ; [ DW_TAG_lexical_block ]
28 !11 = !{i32 100, i32 0, !10, null}
28 !11 = !MDLocation(line: 100, scope: !10)
2929 !13 = !{i32 0}
3030 !14 = !{!1}
3131 !15 = !{i32 1, !"Debug Info Version", i32 2}
6161 !12 = !{!"0x100\00c\007\000", !11, !2, !13} ; [ DW_TAG_auto_variable ]
6262 !13 = !{!"0x24\00int\000\0032\0032\000\000\005", !26, !2} ; [ DW_TAG_base_type ]
6363 !14 = !{!"0x34\00length\00length\00length\001\000\001", !2, !2, !13, i32* @length} ; [ DW_TAG_variable ]
64 !15 = !{i32 4, i32 24, !1, null}
65 !16 = !{i32 4, i32 43, !1, null}
66 !17 = !{i32 9, i32 2, !11, null}
64 !15 = !MDLocation(line: 4, column: 24, scope: !1)
65 !16 = !MDLocation(line: 4, column: 43, scope: !1)
66 !17 = !MDLocation(line: 9, column: 2, scope: !11)
6767 !18 = !{i32 0}
68 !19 = !{i32 10, i32 2, !11, null}
69 !20 = !{i32 11, i32 2, !11, null}
70 !21 = !{i32 12, i32 3, !22, null}
68 !19 = !MDLocation(line: 10, column: 2, scope: !11)
69 !20 = !MDLocation(line: 11, column: 2, scope: !11)
70 !21 = !MDLocation(line: 12, column: 3, scope: !22)
7171 !22 = !{!"0xb\0011\0045\000", !26, !11} ; [ DW_TAG_lexical_block ]
72 !23 = !{i32 13, i32 3, !22, null}
73 !24 = !{i32 14, i32 2, !22, null}
74 !25 = !{i32 15, i32 1, !11, null}
72 !23 = !MDLocation(line: 13, column: 3, scope: !22)
73 !24 = !MDLocation(line: 14, column: 2, scope: !22)
74 !25 = !MDLocation(line: 15, column: 1, scope: !11)
7575 !26 = !{!"t.c", !"/private/tmp"}
100100 !21 = !{!"0x15\00\000\000\000\000\000\000", !48, null, null, !22, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
101101 !22 = !{!13}
102102 !23 = !{!"0x101\00i\0016\000", !17, !2, !13} ; [ DW_TAG_arg_variable ]
103 !24 = !{i32 16, i32 0, !17, null}
103 !24 = !MDLocation(line: 16, scope: !17)
104104 !25 = !{!"0x101\00location\0016\000", !17, !2, !26} ; [ DW_TAG_arg_variable ]
105105 !26 = !{!"0x10\00SVal\000\0064\0064\000\000", !48, !2, !1} ; [ DW_TAG_reference_type ]
106 !27 = !{i32 17, i32 0, !28, null}
106 !27 = !MDLocation(line: 17, scope: !28)
107107 !28 = !{!"0xb\0016\000\002", !2, !17} ; [ DW_TAG_lexical_block ]
108 !29 = !{i32 18, i32 0, !28, null}
109 !30 = !{i32 20, i32 0, !28, null}
108 !29 = !MDLocation(line: 18, scope: !28)
109 !30 = !MDLocation(line: 20, scope: !28)
110110 !31 = !{!"0x101\00this\0011\000", !16, !2, !32} ; [ DW_TAG_arg_variable ]
111111 !32 = !{!"0x26\00\000\0064\0064\000\0064", !48, !2, !33} ; [ DW_TAG_const_type ]
112112 !33 = !{!"0xf\00\000\0064\0064\000\000", !48, !2, !1} ; [ DW_TAG_pointer_type ]
113 !34 = !{i32 11, i32 0, !16, null}
114 !35 = !{i32 11, i32 0, !36, null}
113 !34 = !MDLocation(line: 11, scope: !16)
114 !35 = !MDLocation(line: 11, scope: !36)
115115 !36 = !{!"0xb\0011\000\001", !48, !37} ; [ DW_TAG_lexical_block ]
116116 !37 = !{!"0xb\0011\000\000", !48, !16} ; [ DW_TAG_lexical_block ]
117117 !38 = !{!"0x100\00v\0024\000", !39, !2, !1} ; [ DW_TAG_auto_variable ]
118118 !39 = !{!"0xb\0023\000\004", !48, !40} ; [ DW_TAG_lexical_block ]
119119 !40 = !{!"0xb\0023\000\003", !48, !20} ; [ DW_TAG_lexical_block ]
120 !41 = !{i32 24, i32 0, !39, null}
121 !42 = !{i32 25, i32 0, !39, null}
122 !43 = !{i32 26, i32 0, !39, null}
120 !41 = !MDLocation(line: 24, scope: !39)
121 !42 = !MDLocation(line: 25, scope: !39)
122 !43 = !MDLocation(line: 26, scope: !39)
123123 !44 = !{!"0x100\00k\0026\000", !39, !2, !13} ; [ DW_TAG_auto_variable ]
124 !45 = !{i32 27, i32 0, !39, null}
124 !45 = !MDLocation(line: 27, scope: !39)
125125 !46 = !{!16, !17, !20}
126126 !47 = !{}
127127 !48 = !{!"small.cc", !"/Users/manav/R8248330"}
107107 !27 = !{!"0x101\00a\0016\000", !9, !1, !5} ; [ DW_TAG_arg_variable ]
108108 !28 = !{!"0x100\00b\0016\000", !29, !1, !5} ; [ DW_TAG_auto_variable ]
109109 !29 = !{!"0xb\0016\000\004", !47, !9} ; [ DW_TAG_lexical_block ]
110 !30 = !{i32 4, i32 0, !0, null}
111 !31 = !{i32 4, i32 0, !12, null}
112 !32 = !{i32 7, i32 0, !6, null}
113 !33 = !{i32 7, i32 0, !20, null}
114 !34 = !{i32 10, i32 0, !7, null}
115 !35 = !{i32 10, i32 0, !23, null}
116 !36 = !{i32 13, i32 0, !8, null}
117 !37 = !{i32 13, i32 0, !26, null}
118 !38 = !{i32 16, i32 0, !9, null}
119 !39 = !{i32 16, i32 0, !29, null}
110 !30 = !MDLocation(line: 4, scope: !0)
111 !31 = !MDLocation(line: 4, scope: !12)
112 !32 = !MDLocation(line: 7, scope: !6)
113 !33 = !MDLocation(line: 7, scope: !20)
114 !34 = !MDLocation(line: 10, scope: !7)
115 !35 = !MDLocation(line: 10, scope: !23)
116 !36 = !MDLocation(line: 13, scope: !8)
117 !37 = !MDLocation(line: 13, scope: !26)
118 !38 = !MDLocation(line: 16, scope: !9)
119 !39 = !MDLocation(line: 16, scope: !29)
120120 !40 = !{!0, !6, !7, !8, !9}
121121 !41 = !{!13, !14, !15, !16, !17}
122122 !42 = !{!10, !11}
9999 !27 = !{!"0x101\00a\0016777233\000", !9, !2, !5} ; [ DW_TAG_arg_variable ]
100100 !28 = !{!"0x100\00b\0017\000", !29, !2, !5} ; [ DW_TAG_auto_variable ]
101101 !29 = !{!"0xb\0017\0019\004", !47, !9} ; [ DW_TAG_lexical_block ]
102 !30 = !{i32 5, i32 16, !1, null}
103 !31 = !{i32 5, i32 32, !12, null}
104 !32 = !{i32 8, i32 14, !6, null}
105 !33 = !{i32 8, i32 29, !15, null}
106 !34 = !{i32 11, i32 16, !7, null}
107 !35 = !{i32 11, i32 32, !18, null}
108 !36 = !{i32 14, i32 16, !8, null}
109 !37 = !{i32 14, i32 32, !21, null}
110 !38 = !{i32 17, i32 16, !9, null}
111 !39 = !{i32 17, i32 32, !29, null}
102 !30 = !MDLocation(line: 5, column: 16, scope: !1)
103 !31 = !MDLocation(line: 5, column: 32, scope: !12)
104 !32 = !MDLocation(line: 8, column: 14, scope: !6)
105 !33 = !MDLocation(line: 8, column: 29, scope: !15)
106 !34 = !MDLocation(line: 11, column: 16, scope: !7)
107 !35 = !MDLocation(line: 11, column: 32, scope: !18)
108 !36 = !MDLocation(line: 14, column: 16, scope: !8)
109 !37 = !MDLocation(line: 14, column: 32, scope: !21)
110 !38 = !MDLocation(line: 17, column: 16, scope: !9)
111 !39 = !MDLocation(line: 17, column: 32, scope: !29)
112112 !40 = !{!1, !6, !7, !8, !9}
113113 !41 = !{!25, !26}
114114 !42 = !{!10, !11}
9999 !18 = !{!"0x34\00b\00b\00\002\000\001", null, !5, !8, i32* @b, null} ; [ DW_TAG_variable ] [b] [line 2] [def]
100100 !19 = !{!"0x34\00c\00c\00\003\000\001", null, !5, !8, i32* @c, null} ; [ DW_TAG_variable ] [c] [line 3] [def]
101101 !20 = !{!"0x34\00d\00d\00\004\000\001", null, !5, !8, i32* @d, null} ; [ DW_TAG_variable ] [d] [line 4] [def]
102 !21 = !{i32 10, i32 0, !22, null}
102 !21 = !MDLocation(line: 10, scope: !22)
103103 !22 = !{!"0xb\0010\000\000", !1, !4} ; [ DW_TAG_lexical_block ] [/d/b/pr16110.c]
104 !26 = !{i32 12, i32 0, !13, null}
104 !26 = !MDLocation(line: 12, scope: !13)
105105 !27 = !{i32* null}
106 !28 = !{i32 13, i32 0, !12, null}
107 !29 = !{i32 14, i32 0, !12, null}
108 !31 = !{i32 16, i32 0, !4, null}
109 !32 = !{i32 18, i32 0, !4, null}
106 !28 = !MDLocation(line: 13, scope: !12)
107 !29 = !MDLocation(line: 14, scope: !12)
108 !31 = !MDLocation(line: 16, scope: !4)
109 !32 = !MDLocation(line: 18, scope: !4)
110110 !33 = !{i32 1, !"Debug Info Version", i32 2}
3737 !10 = !{i32 1, !"Debug Info Version", i32 2}
3838 !11 = !{!"clang version 3.5 "}
3939 !12 = !{!"0x101\00count\0016777221\000", !4, !5, !8} ; [ DW_TAG_arg_variable ] [count] [line 5]
40 !13 = !{i32 5, i32 0, !4, null}
40 !13 = !MDLocation(line: 5, scope: !4)
4141 !14 = !{!"0x100\00vl\006\000", !4, !5, !15} ; [ DW_TAG_auto_variable ] [vl] [line 6]
4242 !15 = !{!"0x16\00va_list\0030\000\000\000\000", !16, null, !17} ; [ DW_TAG_typedef ] [va_list] [line 30, size 0, align 0, offset 0] [from __builtin_va_list]
4343 !16 = !{!"/linux-x86_64-high/gcc_4.7.2/dbg/llvm/bin/../lib/clang/3.5/include/stdarg.h", !"/tmp"}
4646 !19 = !{!20}
4747 !20 = !{!"0xd\00__ap\006\0032\0032\000\000", !1, !18, !21} ; [ DW_TAG_member ] [__ap] [line 6, size 32, align 32, offset 0] [from ]
4848 !21 = !{!"0xf\00\000\0032\0032\000\000", null, null, null} ; [ DW_TAG_pointer_type ] [line 0, size 32, align 32, offset 0] [from ]
49 !22 = !{i32 6, i32 0, !4, null}
50 !23 = !{i32 7, i32 0, !4, null}
49 !22 = !MDLocation(line: 6, scope: !4)
50 !23 = !MDLocation(line: 7, scope: !4)
5151 !24 = !{!"0x100\00sum\008\000", !4, !5, !8} ; [ DW_TAG_auto_variable ] [sum] [line 8]
52 !25 = !{i32 8, i32 0, !4, null}
52 !25 = !MDLocation(line: 8, scope: !4)
5353 !26 = !{!"0x100\00i\009\000", !27, !5, !8} ; [ DW_TAG_auto_variable ] [i] [line 9]
5454 !27 = !{!"0xb\009\000\000", !1, !4} ; [ DW_TAG_lexical_block ] [/tmp/var.c]
55 !28 = !{i32 9, i32 0, !27, null}
56 !29 = !{i32 10, i32 0, !30, null}
55 !28 = !MDLocation(line: 9, scope: !27)
56 !29 = !MDLocation(line: 10, scope: !30)
5757 !30 = !{!"0xb\009\000\001", !1, !27} ; [ DW_TAG_lexical_block ] [/tmp/var.c]
58 !31 = !{i32 11, i32 0, !30, null}
59 !32 = !{i32 12, i32 0, !4, null}
60 !33 = !{i32 13, i32 0, !4, null}
58 !31 = !MDLocation(line: 11, scope: !30)
59 !32 = !MDLocation(line: 12, scope: !4)
60 !33 = !MDLocation(line: 13, scope: !4)
6161
6262 ; CHECK-FP-LABEL: sum
6363 ; CHECK-FP: .cfi_startproc
141141 !11 = !{i32 1, !"Debug Info Version", i32 2}
142142 !12 = !{!"clang version 3.5 "}
143143 !13 = !{!"0x101\00a\0016777220\000", !4, !5, !8} ; [ DW_TAG_arg_variable ] [a] [line 4]
144 !14 = !{i32 4, i32 0, !4, null}
144 !14 = !MDLocation(line: 4, scope: !4)
145145 !15 = !{!"0x101\00b\0033554436\000", !4, !5, !8} ; [ DW_TAG_arg_variable ] [b] [line 4]
146146 !16 = !{!"0x101\00c\0050331652\000", !4, !5, !8} ; [ DW_TAG_arg_variable ] [c] [line 4]
147147 !17 = !{!"0x101\00d\0067108868\000", !4, !5, !8} ; [ DW_TAG_arg_variable ] [d] [line 4]
148148 !18 = !{!"0x101\00e\0083886084\000", !4, !5, !8} ; [ DW_TAG_arg_variable ] [e] [line 4]
149149 !19 = !{!"0x101\00m\00100663301\000", !4, !5, !9} ; [ DW_TAG_arg_variable ] [m] [line 5]
150 !20 = !{i32 5, i32 0, !4, null}
150 !20 = !MDLocation(line: 5, scope: !4)
151151 !21 = !{!"0x101\00n\00117440517\000", !4, !5, !9} ; [ DW_TAG_arg_variable ] [n] [line 5]
152152 !22 = !{!"0x101\00p\00134217733\000", !4, !5, !9} ; [ DW_TAG_arg_variable ] [p] [line 5]
153153 !23 = !{!"0x101\00q\00150994949\000", !4, !5, !9} ; [ DW_TAG_arg_variable ] [q] [line 5]
154154 !24 = !{!"0x101\00r\00167772165\000", !4, !5, !9} ; [ DW_TAG_arg_variable ] [r] [line 5]
155 !25 = !{i32 7, i32 0, !26, null}
155 !25 = !MDLocation(line: 7, scope: !26)
156156 !26 = !{!"0xb\006\000\000", !1, !4} ; [ DW_TAG_lexical_block ] [/tmp/exp.cpp]
157 !27 = !{i32 8, i32 0, !26, null}
158 !28 = !{i32 11, i32 0, !26, null}
159 !29 = !{i32 9, i32 0, !30, null}
157 !27 = !MDLocation(line: 8, scope: !26)
158 !28 = !MDLocation(line: 11, scope: !26)
159 !29 = !MDLocation(line: 9, scope: !30)
160160 !30 = !{!"0xb\008\000\001", !1, !4} ; [ DW_TAG_lexical_block ] [/tmp/exp.cpp]
161 !31 = !{i32 10, i32 0, !30, null}
162 !32 = !{i32 10, i32 0, !4, null}
163 !33 = !{i32 11, i32 0, !4, null}
164 !34 = !{i32 11, i32 0, !30, null}
161 !31 = !MDLocation(line: 10, scope: !30)
162 !32 = !MDLocation(line: 10, scope: !4)
163 !33 = !MDLocation(line: 11, scope: !4)
164 !34 = !MDLocation(line: 11, scope: !30)
165165
166166 ; CHECK-FP-LABEL: _Z4testiiiiiddddd:
167167 ; CHECK-FP: .cfi_startproc
5151 !17 = !{!"0x101\00y\0067108875\000", !1, !2, !15} ; [ DW_TAG_arg_variable ]
5252 !18 = !{!"0x101\00ptr1\0083886091\000", !1, !2, !6} ; [ DW_TAG_arg_variable ]
5353 !19 = !{!"0x101\00ptr2\00100663307\000", !1, !2, !6} ; [ DW_TAG_arg_variable ]
54 !20 = !{i32 11, i32 24, !1, null}
55 !21 = !{i32 11, i32 44, !1, null}
56 !22 = !{i32 11, i32 54, !1, null}
57 !23 = !{i32 11, i32 64, !1, null}
58 !24 = !{i32 11, i32 81, !1, null}
59 !25 = !{i32 11, i32 101, !1, null}
60 !26 = !{i32 12, i32 3, !27, null}
54 !20 = !MDLocation(line: 11, column: 24, scope: !1)
55 !21 = !MDLocation(line: 11, column: 44, scope: !1)
56 !22 = !MDLocation(line: 11, column: 54, scope: !1)
57 !23 = !MDLocation(line: 11, column: 64, scope: !1)
58 !24 = !MDLocation(line: 11, column: 81, scope: !1)
59 !25 = !MDLocation(line: 11, column: 101, scope: !1)
60 !26 = !MDLocation(line: 12, column: 3, scope: !27)
6161 !27 = !{!"0xb\0011\00107\000", !2, !1} ; [ DW_TAG_lexical_block ]
62 !28 = !{i32 13, i32 5, !27, null}
63 !29 = !{i32 14, i32 1, !27, null}
62 !28 = !MDLocation(line: 13, column: 5, scope: !27)
63 !29 = !MDLocation(line: 14, column: 1, scope: !27)
6464 !30 = !{!1}
6565 !31 = !{!5, !13, !14, !17, !18, !19}
6666 !32 = !{!"one.c", !"/Volumes/Athwagate/R10048772"}
223223 !126 = !{!"0xf\00\000\0032\0032\000\000", null, !0, !127} ; [ DW_TAG_pointer_type ]
224224 !127 = !{!"0x13\00my_struct\0049\000\000\000\004\000", !159, !0, null, null, null, null, null} ; [ DW_TAG_structure_type ] [my_struct] [line 49, size 0, align 0, offset 0] [decl] [from ]
225225 !128 = !{!"0x29", !159} ; [ DW_TAG_file_type ]
226 !129 = !{i32 609, i32 144, !23, null}
226 !129 = !MDLocation(line: 609, column: 144, scope: !23)
227227 !130 = !{!"0x101\00loadedMydata\0033555041\000", !23, !24, !59} ; [ DW_TAG_arg_variable ]
228 !131 = !{i32 609, i32 155, !23, null}
228 !131 = !MDLocation(line: 609, column: 155, scope: !23)
229229 !132 = !{!"0x101\00bounds\0050332257\000", !23, !24, !108} ; [ DW_TAG_arg_variable ]
230 !133 = !{i32 609, i32 175, !23, null}
230 !133 = !MDLocation(line: 609, column: 175, scope: !23)
231231 !134 = !{!"0x101\00data\0067109473\000", !23, !24, !108} ; [ DW_TAG_arg_variable ]
232 !135 = !{i32 609, i32 190, !23, null}
232 !135 = !MDLocation(line: 609, column: 190, scope: !23)
233233 !136 = !{!"0x100\00mydata\00604\000", !23, !24, !50} ; [ DW_TAG_auto_variable ]
234 !137 = !{i32 604, i32 49, !23, null}
234 !137 = !MDLocation(line: 604, column: 49, scope: !23)
235235 !138 = !{!"0x100\00self\00604\000", !23, !40, !90} ; [ DW_TAG_auto_variable ]
236236 !139 = !{!"0x100\00semi\00607\000", !23, !24, !125} ; [ DW_TAG_auto_variable ]
237 !140 = !{i32 607, i32 30, !23, null}
238 !141 = !{i32 610, i32 17, !142, null}
237 !140 = !MDLocation(line: 607, column: 30, scope: !23)
238 !141 = !MDLocation(line: 610, column: 17, scope: !142)
239239 !142 = !{!"0xb\00609\00200\0094", !152, !23} ; [ DW_TAG_lexical_block ]
240 !143 = !{i32 611, i32 17, !142, null}
241 !144 = !{i32 612, i32 17, !142, null}
242 !145 = !{i32 613, i32 17, !142, null}
243 !146 = !{i32 615, i32 13, !142, null}
240 !143 = !MDLocation(line: 611, column: 17, scope: !142)
241 !144 = !MDLocation(line: 612, column: 17, scope: !142)
242 !145 = !MDLocation(line: 613, column: 17, scope: !142)
243 !146 = !MDLocation(line: 615, column: 13, scope: !142)
244244 !147 = !{!1, !1, !5, !5, !9, !14, !19, !19, !14, !14, !14, !19, !19, !19}
245245 !148 = !{!23}
246246 !149 = !{!"header3.h", !"/Volumes/Sandbox/llvm"}
8080 !36 = !{!"0x16\00v4sf\003\000\000\000\000", !55, !2, !6} ; [ DW_TAG_typedef ]
8181 !37 = !{!"0xd\00A\0024\00128\0032\000\000", !55, !15, !38} ; [ DW_TAG_member ]
8282 !38 = !{!"0x1\00\000\00128\0032\000\000", null, !2, !7, !8, i32 0, i32 0} ; [ DW_TAG_array_type ]
83 !39 = !{i32 79, i32 7, !40, null}
83 !39 = !MDLocation(line: 79, column: 7, scope: !40)
8484 !40 = !{!"0xb\0075\0035\0018", !1, !41} ; [ DW_TAG_lexical_block ]
8585 !41 = !{!"0xb\0075\005\0017", !1, !42} ; [ DW_TAG_lexical_block ]
8686 !42 = !{!"0xb\0071\0032\0016", !1, !43} ; [ DW_TAG_lexical_block ]
8787 !43 = !{!"0xb\0071\003\0015", !1, !25} ; [ DW_TAG_lexical_block ]
88 !44 = !{i32 75, i32 5, !42, null}
89 !45 = !{i32 42, i32 2, !46, !48}
88 !44 = !MDLocation(line: 75, column: 5, scope: !42)
89 !45 = !MDLocation(line: 42, column: 2, scope: !46, inlinedAt: !48)
9090 !46 = !{!"0xb\0042\002\0020", !15, !47} ; [ DW_TAG_lexical_block ]
9191 !47 = !{!"0xb\0041\0028\0019", !15, !14} ; [ DW_TAG_lexical_block ]
92 !48 = !{i32 95, i32 3, !25, null}
93 !49 = !{i32 99, i32 3, !25, null}
92 !48 = !MDLocation(line: 95, column: 3, scope: !25)
93 !49 = !MDLocation(line: 99, column: 3, scope: !25)
9494 !50 = !{!0, !10, !14}
9595 !51 = !{!18}
9696 !52 = !{!19, !20, !24, !26, !27, !28, !29}
8484 !23 = !{!"0x101\00argv\0017\000", !10, !1, !13} ; [ DW_TAG_arg_variable ]
8585 !24 = !{!"0x100\00dval\0019\000", !25, !1, !7} ; [ DW_TAG_auto_variable ]
8686 !25 = !{!"0xb\0018\000\002", !46, !10} ; [ DW_TAG_lexical_block ]
87 !26 = !{i32 4, i32 0, !9, null}
88 !27 = !{i32 6, i32 0, !28, null}
87 !26 = !MDLocation(line: 4, scope: !9)
88 !27 = !MDLocation(line: 6, scope: !28)
8989 !28 = !{!"0xb\005\000\001", !46, !9} ; [ DW_TAG_lexical_block ]
90 !29 = !{i32 7, i32 0, !28, null}
91 !30 = !{i32 11, i32 0, !0, null}
92 !31 = !{i32 13, i32 0, !32, null}
90 !29 = !MDLocation(line: 7, scope: !28)
91 !30 = !MDLocation(line: 11, scope: !0)
92 !31 = !MDLocation(line: 13, scope: !32)
9393 !32 = !{!"0xb\0012\000\000", !46, !0} ; [ DW_TAG_lexical_block ]
94 !33 = !{i32 14, i32 0, !32, null}
95 !34 = !{i32 17, i32 0, !10, null}
96 !35 = !{i32 19, i32 0, !25, null}
97 !36 = !{i32 20, i32 0, !25, null}
98 !37 = !{i32 21, i32 0, !25, null}
99 !38 = !{i32 4, i32 0, !9, !37}
100 !39 = !{i32 6, i32 0, !28, !37}
101 !40 = !{i32 22, i32 0, !25, null}
102 !41 = !{i32 23, i32 0, !25, null}
94 !33 = !MDLocation(line: 14, scope: !32)
95 !34 = !MDLocation(line: 17, scope: !10)
96 !35 = !MDLocation(line: 19, scope: !25)
97 !36 = !MDLocation(line: 20, scope: !25)
98 !37 = !MDLocation(line: 21, scope: !25)
99 !38 = !MDLocation(line: 4, scope: !9, inlinedAt: !37)
100 !39 = !MDLocation(line: 6, scope: !28, inlinedAt: !37)
101 !40 = !MDLocation(line: 22, scope: !25)
102 !41 = !MDLocation(line: 23, scope: !25)
103103 !42 = !{!0, !9, !10}
104104 !43 = !{!16, !17, !18}
105105 !44 = !{!19, !20, !21}
7676 !36 = !{!"0x16\00v4sf\003\000\000\000\000", !55, !2, !6} ; [ DW_TAG_typedef ]
7777 !37 = !{!"0xd\00A\0024\00128\0032\000\000", !55, !15, !38} ; [ DW_TAG_member ]
7878 !38 = !{!"0x1\00\000\00128\0032\000\000", null, !2, !7, !8, i32 0, i32 0} ; [ DW_TAG_array_type ]
79 !39 = !{i32 79, i32 7, !40, null}
79 !39 = !MDLocation(line: 79, column: 7, scope: !40)
8080 !40 = !{!"0xb\0075\0035\0018", !54, !41} ; [ DW_TAG_lexical_block ]
8181 !41 = !{!"0xb\0075\005\0017", !54, !42} ; [ DW_TAG_lexical_block ]
8282 !42 = !{!"0xb\0071\0032\0016", !54, !43} ; [ DW_TAG_lexical_block ]
8383 !43 = !{!"0xb\0071\003\0015", !54, !25} ; [ DW_TAG_lexical_block ]
84 !44 = !{i32 75, i32 5, !42, null}
85 !45 = !{i32 42, i32 2, !46, !48}
84 !44 = !MDLocation(line: 75, column: 5, scope: !42)
85 !45 = !MDLocation(line: 42, column: 2, scope: !46, inlinedAt: !48)
8686 !46 = !{!"0xb\0042\002\0020", !55, !47} ; [ DW_TAG_lexical_block ]
8787 !47 = !{!"0xb\0041\0028\0019", !55, !14} ; [ DW_TAG_lexical_block ]
88 !48 = !{i32 95, i32 3, !25, null}
89 !49 = !{i32 99, i32 3, !25, null}
88 !48 = !MDLocation(line: 95, column: 3, scope: !25)
89 !49 = !MDLocation(line: 99, column: 3, scope: !25)
9090 !50 = !{!0, !10, !14}
9191 !51 = !{!18}
9292 !52 = !{!19, !20, !24, !26, !27, !28, !29}
8888 !21 = !{!"0x24\00char\000\008\008\000\000\006", null, !2} ; [ DW_TAG_base_type ]
8989 !22 = !{!"0x100\00dval\0019\000", !23, !1, !11} ; [ DW_TAG_auto_variable ]
9090 !23 = !{!"0xb\0018\001\002", !51, !7} ; [ DW_TAG_lexical_block ]
91 !24 = !{i32 4, i32 22, !0, null}
92 !25 = !{i32 4, i32 33, !0, null}
93 !26 = !{i32 4, i32 52, !0, null}
94 !27 = !{i32 6, i32 3, !28, null}
91 !24 = !MDLocation(line: 4, column: 22, scope: !0)
92 !25 = !MDLocation(line: 4, column: 33, scope: !0)
93 !26 = !MDLocation(line: 4, column: 52, scope: !0)
94 !27 = !MDLocation(line: 6, column: 3, scope: !28)
9595 !28 = !{!"0xb\005\001\000", !51, !0} ; [ DW_TAG_lexical_block ]
96 !29 = !{i32 7, i32 3, !28, null}
97 !30 = !{i32 11, i32 42, !6, null}
98 !31 = !{i32 11, i32 53, !6, null}
99 !32 = !{i32 11, i32 72, !6, null}
100 !33 = !{i32 13, i32 3, !34, null}
96 !29 = !MDLocation(line: 7, column: 3, scope: !28)
97 !30 = !MDLocation(line: 11, column: 42, scope: !6)
98 !31 = !MDLocation(line: 11, column: 53, scope: !6)
99 !32 = !MDLocation(line: 11, column: 72, scope: !6)
100 !33 = !MDLocation(line: 13, column: 3, scope: !34)
101101 !34 = !{!"0xb\0012\001\001", !51, !6} ; [ DW_TAG_lexical_block ]
102 !35 = !{i32 14, i32 3, !34, null}
103 !36 = !{i32 17, i32 15, !7, null}
104 !37 = !{i32 17, i32 28, !7, null}
105 !38 = !{i32 19, i32 31, !23, null}
106 !39 = !{i32 20, i32 3, !23, null}
107 !40 = !{i32 21, i32 3, !23, null}
108 !41 = !{i32 4, i32 22, !0, !40}
109 !42 = !{i32 4, i32 33, !0, !40}
110 !43 = !{i32 4, i32 52, !0, !40}
111 !44 = !{i32 6, i32 3, !28, !40}
112 !45 = !{i32 22, i32 3, !23, null}
113 !46 = !{i32 23, i32 1, !23, null}
102 !35 = !MDLocation(line: 14, column: 3, scope: !34)
103 !36 = !MDLocation(line: 17, column: 15, scope: !7)
104 !37 = !MDLocation(line: 17, column: 28, scope: !7)
105 !38 = !MDLocation(line: 19, column: 31, scope: !23)
106 !39 = !MDLocation(line: 20, column: 3, scope: !23)
107 !40 = !MDLocation(line: 21, column: 3, scope: !23)
108 !41 = !MDLocation(line: 4, column: 22, scope: !0, inlinedAt: !40)
109 !42 = !MDLocation(line: 4, column: 33, scope: !0, inlinedAt: !40)
110 !43 = !MDLocation(line: 4, column: 52, scope: !0, inlinedAt: !40)
111 !44 = !MDLocation(line: 6, column: 3, scope: !28, inlinedAt: !40)
112 !45 = !MDLocation(line: 22, column: 3, scope: !23)
113 !46 = !MDLocation(line: 23, column: 1, scope: !23)
114114 !47 = !{!0, !6, !7}
115115 !48 = !{!8, !10, !12}
116116 !49 = !{!14, !15, !16}
5353 !8 = !{!"0x100\00y\008\000", !9, !2, !7} ; [ DW_TAG_auto_variable ]
5454 !9 = !{!"0xb\007\0025\002", !18, !10} ; [ DW_TAG_lexical_block ]
5555 !10 = !{!"0xb\007\003\001", !18, !6} ; [ DW_TAG_lexical_block ]
56 !11 = !{i32 6, i32 18, !6, null}
57 !12 = !{i32 7, i32 3, !6, null}
58 !13 = !{i32 8, i32 20, !9, null}
59 !14 = !{i32 7, i32 20, !10, null}
60 !15 = !{i32 10, i32 1, !6, null}
56 !11 = !MDLocation(line: 6, column: 18, scope: !6)
57 !12 = !MDLocation(line: 7, column: 3, scope: !6)
58 !13 = !MDLocation(line: 8, column: 20, scope: !9)
59 !14 = !MDLocation(line: 7, column: 20, scope: !10)
60 !15 = !MDLocation(line: 10, column: 1, scope: !6)
6161 !16 = !{!1}
6262 !17 = !{!5, !8}
6363 !18 = !{!"k.cc", !"/private/tmp"}
5151 !10 = !{i32 1, !"Debug Info Version", i32 2}
5252 !11 = !{!"clang version 3.5 "}
5353 !12 = !{!"0x101\00count\0016777221\000", !4, !5, !8} ; [ DW_TAG_arg_variable ] [count] [line 5]
54 !13 = !{i32 5, i32 0, !4, null}
54 !13 = !MDLocation(line: 5, scope: !4)
5555 !14 = !{!"0x100\00vl\006\000", !4, !5, !15} ; [ DW_TAG_auto_variable ] [vl] [line 6]
5656 !15 = !{!"0x16\00va_list\0030\000\000\000\000", !16, null, !17} ; [ DW_TAG_typedef ] [va_list] [line 30, size 0, align 0, offset 0] [from __builtin_va_list]
5757 !16 = !{!"/linux-x86_64-high/gcc_4.7.2/dbg/llvm/bin/../lib/clang/3.5/include/stdarg.h", !"/tmp"}
6060 !19 = !{!20}
6161 !20 = !{!"0xd\00__ap\006\0032\0032\000\000", !1, !18, !21} ; [ DW_TAG_member ] [__ap] [line 6, size 32, align 32, offset 0] [from ]
6262 !21 = !{!"0xf\00\000\0032\0032\000\000", null, null, null} ; [ DW_TAG_pointer_type ] [line 0, size 32, align 32, offset 0] [from ]
63 !22 = !{i32 6, i32 0, !4, null}
64 !23 = !{i32 7, i32 0, !4, null}
63 !22 = !MDLocation(line: 6, scope: !4)
64 !23 = !MDLocation(line: 7, scope: !4)
6565 !24 = !{!"0x100\00test_basic\008\000", !4, !5, !8} ; [ DW_TAG_auto_variable ] [sum] [line 8]
66 !25 = !{i32 8, i32 0, !4, null}
66 !25 = !MDLocation(line: 8, scope: !4)
6767 !26 = !{!"0x100\00i\009\000", !27, !5, !8} ; [ DW_TAG_auto_variable ] [i] [line 9]
6868 !27 = !{!"0xb\009\000\000", !1, !4} ; [ DW_TAG_lexical_block ] [/tmp/var.c]
69 !28 = !{i32 9, i32 0, !27, null}
70 !29 = !{i32 10, i32 0, !30, null}
69 !28 = !MDLocation(line: 9, scope: !27)
70 !29 = !MDLocation(line: 10, scope: !30)
7171 !30 = !{!"0xb\009\000\001", !1, !27} ; [ DW_TAG_lexical_block ] [/tmp/var.c]
72 !31 = !{i32 11, i32 0, !30, null}
73 !32 = !{i32 12, i32 0, !4, null}
74 !33 = !{i32 13, i32 0, !4, null}
72 !31 = !MDLocation(line: 11, scope: !30)
73 !32 = !MDLocation(line: 12, scope: !4)
74 !33 = !MDLocation(line: 13, scope: !4)
7575
7676 ; Just to prevent the alloca from being optimized away
7777 declare void @dummy_use(i32*, i32)
5050 !14 = !{!"0x101\00b\0033554433\000", !5, !6, !9} ; [ DW_TAG_arg_variable ] [b] [line 1]
5151 !15 = !{!"0x100\00i\002\000", !16, !6, !10} ; [ DW_TAG_auto_variable ] [i] [line 2]
5252 !16 = !{!"0xb\001\0026\000", !28, !5} ; [ DW_TAG_lexical_block ] [/usr2/kparzysz/s.hex/t/hwloop-dbg.c]
53 !17 = !{i32 1, i32 15, !5, null}
54 !18 = !{i32 1, i32 23, !5, null}
55 !19 = !{i32 3, i32 8, !20, null}
53 !17 = !MDLocation(line: 1, column: 15, scope: !5)
54 !18 = !MDLocation(line: 1, column: 23, scope: !5)
55 !19 = !MDLocation(line: 3, column: 8, scope: !20)
5656 !20 = !{!"0xb\003\003\001", !28, !16} ; [ DW_TAG_lexical_block ] [/usr2/kparzysz/s.hex/t/hwloop-dbg.c]
57 !21 = !{i32 4, i32 5, !22, null}
57 !21 = !MDLocation(line: 4, column: 5, scope: !22)
5858 !22 = !{!"0xb\003\0028\002", !28, !20} ; [ DW_TAG_lexical_block ] [/usr2/kparzysz/s.hex/t/hwloop-dbg.c]
59 !26 = !{i32 3, i32 23, !20, null}
60 !27 = !{i32 6, i32 1, !16, null}
59 !26 = !MDLocation(line: 3, column: 23, scope: !20)
60 !27 = !MDLocation(line: 6, column: 1, scope: !16)
6161 !28 = !{!"hwloop-dbg.c", !"/usr2/kparzysz/s.hex/t"}
6262 !29 = !{i32 1, !"Debug Info Version", i32 2}
6363 !30 = !{i32 0}
2222 !6 = !{i32 0}
2323 !7 = !{!"0x100\00i\003\000", !8, !1, !5} ; [ DW_TAG_auto_variable ]
2424 !8 = !{!"0xb\002\0012\000", !12, !0} ; [ DW_TAG_lexical_block ]
25 !9 = !{i32 3, i32 11, !8, null}
26 !10 = !{i32 4, i32 2, !8, null}
25 !9 = !MDLocation(line: 3, column: 11, scope: !8)
26 !10 = !MDLocation(line: 4, column: 2, scope: !8)
2727 !11 = !{!0}
2828 !12 = !{!"/tmp/x.c", !"/Users/manav"}
2929 !13 = !{i32 1, !"Debug Info Version", i32 2}
3030 !13 = !{!15, !16}
3131 !15 = !{!"0x101\00argc\0016777217\000", !5, !6, !9} ; [ DW_TAG_arg_variable ]
3232 !16 = !{!"0x101\00argv\0033554433\000", !5, !6, !10} ; [ DW_TAG_arg_variable ]
33 !17 = !{i32 1, i32 14, !5, null}
34 !18 = !{i32 1, i32 26, !5, null}
35 !19 = !{i32 2, i32 3, !20, null}
33 !17 = !MDLocation(line: 1, column: 14, scope: !5)
34 !18 = !MDLocation(line: 1, column: 26, scope: !5)
35 !19 = !MDLocation(line: 2, column: 3, scope: !20)
3636 !20 = !{!"0xb\001\0034\000", !21, !5} ; [ DW_TAG_lexical_block ]
3737 !21 = !{!"dbg.c", !"/src"}
3838 !22 = !{i32 1, !"Debug Info Version", i32 2}
492492 !436 = !{!"0x34\00tmp2\00tmp2\00\0088\001\001", null, !300, !20, null, null} ; [ DW_TAG_variable ] [tmp2] [line 88] [local] [def]
493493 !437 = !{!"0x34\00tmp1\00tmp1\00\0088\001\001", null, !300, !20, null, null} ; [ DW_TAG_variable ] [tmp1] [line 88] [local] [def]
494494 !438 = !{i32 2, !"Dwarf Version", i32 4}
495 !439 = !{i32 1898, i32 0, !440, null}
495 !439 = !MDLocation(line: 1898, scope: !440)
496496 !440 = !{!"0xb\001898\000\00107", !1, !114} ; [ DW_TAG_lexical_block ] [/home/hfinkel/src/NPB2.3-omp-C/BT/bt.c]
497 !441 = !{i32 1913, i32 0, !442, null}
497 !441 = !MDLocation(line: 1913, scope: !442)
498498 !442 = !{!"0xb\001913\000\00115", !1, !114} ; [ DW_TAG_lexical_block ] [/home/hfinkel/src/NPB2.3-omp-C/BT/bt.c]
499 !443 = !{i32 1923, i32 0, !114, null}
499 !443 = !MDLocation(line: 1923, scope: !114)
500500 !444 = !{!"int", !445}
501501 !445 = !{!"omnipotent char", !446}
502502 !446 = !{!"Simple C/C++ TBAA"}
503503 !447 = !{i32 1}
504 !448 = !{i32 1925, i32 0, !449, null}
504 !448 = !MDLocation(line: 1925, scope: !449)
505505 !449 = !{!"0xb\001925\000\00121", !1, !114} ; [ DW_TAG_lexical_block ] [/home/hfinkel/src/NPB2.3-omp-C/BT/bt.c]
506 !450 = !{i32 1939, i32 0, !451, null}
506 !450 = !MDLocation(line: 1939, scope: !451)
507507 !451 = !{!"0xb\001939\000\00127", !1, !114} ; [ DW_TAG_lexical_block ] [/home/hfinkel/src/NPB2.3-omp-C/BT/bt.c]
508 !452 = !{i32 1940, i32 0, !453, null}
508 !452 = !MDLocation(line: 1940, scope: !453)
509509 !453 = !{!"0xb\001940\000\00129", !1, !454} ; [ DW_TAG_lexical_block ] [/home/hfinkel/src/NPB2.3-omp-C/BT/bt.c]
510510 !454 = !{!"0xb\001939\000\00128", !1, !451} ; [ DW_TAG_lexical_block ] [/home/hfinkel/src/NPB2.3-omp-C/BT/bt.c]
511 !455 = !{i32 1941, i32 0, !456, null}
511 !455 = !MDLocation(line: 1941, scope: !456)
512512 !456 = !{!"0xb\001941\000\00131", !1, !457} ; [ DW_TAG_lexical_block ] [/home/hfinkel/src/NPB2.3-omp-C/BT/bt.c]
513513 !457 = !{!"0xb\001940\000\00130", !1, !453} ; [ DW_TAG_lexical_block ] [/home/hfinkel/src/NPB2.3-omp-C/BT/bt.c]
514 !458 = !{i32 2020, i32 0, !459, null}
514 !458 = !MDLocation(line: 2020, scope: !459)
515515 !459 = !{!"0xb\002020\000\00149", !1, !460} ; [ DW_TAG_lexical_block ] [/home/hfinkel/src/NPB2.3-omp-C/BT/bt.c]
516516 !460 = !{!"0xb\002019\000\00148", !1, !461} ; [ DW_TAG_lexical_block ] [/home/hfinkel/src/NPB2.3-omp-C/BT/bt.c]
517517 !461 = !{!"0xb\002019\000\00147", !1, !462} ; [ DW_TAG_lexical_block ] [/home/hfinkel/src/NPB2.3-omp-C/BT/bt.c]
2929 !6 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !7, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
3030 !7 = !{null}
3131 !8 = !{i32 2, !"Dwarf Version", i32 3}
32 !9 = !{i32 2, i32 0, !4, null}
33 !10 = !{i32 3, i32 0, !4, null}
32 !9 = !MDLocation(line: 2, scope: !4)
33 !10 = !MDLocation(line: 3, scope: !4)
3434 !11 = !{i32 1, !"Debug Info Version", i32 2}
4747
4848 !llvm.dbg.cu = !{!5}
4949 !llvm.module.flags = !{!104}
50 !0 = !{i32 46, i32 0, !1, null}
50 !0 = !MDLocation(line: 46, scope: !1)
5151 !1 = !{!"0xb\0044\000\000", !101, !2} ; [ DW_TAG_lexical_block ]
5252 !2 = !{!"0xb\0044\000\000", !101, !3} ; [ DW_TAG_lexical_block ]
5353 !3 = !{!"0x2e\00getClosestDiagonal3\00getClosestDiagonal3\00_Z19getClosestDiagonal3ii\0044\000\001\000\006\000\000\000", !101, null, !6, null, null, null, null, null} ; [ DW_TAG_subprogram ]
141141 !89 = !{!"0x2e\00indexOfMaxComponent\00indexOfMaxComponent\00_ZNK9ggVector319indexOfMaxComponentEv\00146\000\000\000\006\000\000\000", !9, !8, !86, null, null, null, null, null} ; [ DW_TAG_subprogram ]
142142 !90 = !{!"0x2e\00indexOfMaxAbsComponent\00indexOfMaxAbsComponent\00_ZNK9ggVector322indexOfMaxAbsComponentEv\00150\000\000\000\006\000\000\000", !9, !8, !86, null, null, null, null, null} ; [ DW_TAG_subprogram ]
143143 !91 = !{!"0x100\00vx\0046\000", !1, !4, !13} ; [ DW_TAG_auto_variable ]
144 !92 = !{i32 48, i32 0, !1, null}
145 !93 = !{i32 218, i32 0, !94, !96}
144 !92 = !MDLocation(line: 48, scope: !1)
145 !93 = !MDLocation(line: 218, scope: !94, inlinedAt: !96)
146146 !94 = !{!"0xb\00217\000\000", !101, !95} ; [ DW_TAG_lexical_block ]
147147 !95 = !{!"0xb\00217\000\000", !101, !77} ; [ DW_TAG_lexical_block ]
148 !96 = !{i32 51, i32 0, !1, null}
149 !97 = !{i32 227, i32 0, !94, !96}
150 !98 = !{i32 52, i32 0, !1, null}
148 !96 = !MDLocation(line: 51, scope: !1)
149 !97 = !MDLocation(line: 227, scope: !94, inlinedAt: !96)
150 !98 = !MDLocation(line: 52, scope: !1)
151151 !101 = !{!"ggEdgeDiscrepancy.cc", !"/Volumes/Home/grosbaj/sources/llvm-externals/speccpu2000/benchspec/CINT2000/252.eon/src"}
152152 !102 = !{i32 0}
153153 !103 = !{!3, !77}
7272 !4 = !{!5, !6}
7373 !5 = !{!"0x24\00char\000\008\008\000\000\006", null, !2} ; [ DW_TAG_base_type ]
7474 !6 = !{!"0xf\00\000\0064\0064\000\000", null, !2, !5} ; [ DW_TAG_pointer_type ]
75 !7 = !{i32 2, i32 0, !1, null}
75 !7 = !MDLocation(line: 2, scope: !1)
7676 !8 = !{!"0x100\00str.0\003\000", !1, !2, !9} ; [ DW_TAG_auto_variable ]
7777 !9 = !{!"0xf\00\000\0064\0064\000\0064", null, !2, !10} ; [ DW_TAG_pointer_type ]
7878 !10 = !{!"0x1\00\000\008\008\000\000", null, !2, !5, !11, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 8, align 8, offset 0] [from char]
7979 !11 = !{!12}
8080 !12 = !{!"0x21\000\001"} ; [ DW_TAG_subrange_type ]
81 !13 = !{i32 3, i32 0, !14, null}
81 !13 = !MDLocation(line: 3, scope: !14)
8282 !14 = !{!"0xb\000\000\000", !17, !1} ; [ DW_TAG_lexical_block ]
83 !15 = !{i32 4, i32 0, !14, null}
84 !16 = !{i32 5, i32 0, !14, null}
83 !15 = !MDLocation(line: 4, scope: !14)
84 !16 = !MDLocation(line: 5, scope: !14)
8585 !17 = !{!"vla.c", !"/tmp/"}
8686 !18 = !{i32 0}
2121
2222 declare i32 @foo(i32) ssp
2323
24 !0 = !{i32 5, i32 2, !1, null}
24 !0 = !MDLocation(line: 5, column: 2, scope: !1)
2525 !1 = !{!"0xb\001\001\000", null, !2}; [DW_TAG_lexical_block ]
2626 !2 = !{!"0x2e\00bar\00bar\00bar\004\000\001\000\006\000\000\000", i32 0, !3, null, null, null, null, null, null} ; [ DW_TAG_subprogram ]
2727 !3 = !{!"0x11\0012\00clang 1.1\001\00\000\00\000", !8, null, !9, null, null, null}; [DW_TAG_compile_unit ]
2828 !4 = !{!"0x100\00count_\005\000", !5, !3, !6}; [ DW_TAG_auto_variable ]
2929 !5 = !{!"0xb\001\001\000", null, !1}; [DW_TAG_lexical_block ]
3030 !6 = !{!"0x24\00int\000\0032\0032\000\000\005", null, !3}; [DW_TAG_base_type ]
31 !7 = !{i32 6, i32 1, !2, null}
31 !7 = !MDLocation(line: 6, column: 1, scope: !2)
3232 !8 = !{!"genmodes.i", !"/Users/yash/Downloads"}
3333 !9 = !{i32 0}
4545 !12 = !{!"0xd\00x\002\0064\0064\000\000", !19, !10, !6} ; [ DW_TAG_member ]
4646 !13 = !{!"0xd\00y\003\0064\0064\0064\000", !19, !10, !6} ; [ DW_TAG_member ]
4747 !14 = !{!"0xd\00P2\008\00128\0064\00128\000", !19, !7, !10} ; [ DW_TAG_member ]
48 !15 = !{i32 11, i32 0, !1, null}
49 !16 = !{i32 12, i32 0, !17, null}
48 !15 = !MDLocation(line: 11, scope: !1)
49 !16 = !MDLocation(line: 12, scope: !17)
5050 !17 = !{!"0xb\0011\000\000", !19, !1} ; [ DW_TAG_lexical_block ]
5151 !18 = !{!1}
5252 !19 = !{!"b2.c", !"/tmp/"}
218218 !16 = !{!"0x100\00ratio\001923\000", !15, !2, !9} ; [ DW_TAG_auto_variable ]
219219 !17 = !{!"0x100\00x\001923\000", !15, !2, !9} ; [ DW_TAG_auto_variable ]
220220 !18 = !{!"0x100\00y\001923\000", !15, !2, !9} ; [ DW_TAG_auto_variable ]
221 !19 = !{i32 1929, i32 0, !15, null}
222 !20 = !{i32 1931, i32 0, !15, null}
223 !21 = !{i32 1932, i32 0, !15, null}
224 !22 = !{i32 1933, i32 0, !15, null}
225 !23 = !{i32 1934, i32 0, !15, null}
226 !24 = !{i32 1938, i32 0, !15, null}
227 !25 = !{i32 1939, i32 0, !15, null}
228 !26 = !{i32 1940, i32 0, !15, null}
229 !27 = !{i32 1941, i32 0, !15, null}
230 !28 = !{i32 1946, i32 0, !15, null}
231 !29 = !{i32 1948, i32 0, !15, null}
232 !30 = !{i32 1950, i32 0, !15, null}
233 !31 = !{i32 1951, i32 0, !15, null}
234 !32 = !{i32 1953, i32 0, !15, null}
235 !33 = !{i32 1955, i32 0, !15, null}
236 !34 = !{i32 1956, i32 0, !15, null}
237 !35 = !{i32 1957, i32 0, !15, null}
238 !36 = !{i32 1958, i32 0, !15, null}
239 !37 = !{i32 1960, i32 0, !15, null}
240 !38 = !{i32 1962, i32 0, !15, null}
241 !39 = !{i32 1963, i32 0, !15, null}
242 !40 = !{i32 1964, i32 0, !15, null}
243 !41 = !{i32 1965, i32 0, !15, null}
244 !42 = !{i32 1969, i32 0, !15, null}
221 !19 = !MDLocation(line: 1929, scope: !15)
222 !20 = !MDLocation(line: 1931, scope: !15)
223 !21 = !MDLocation(line: 1932, scope: !15)
224 !22 = !MDLocation(line: 1933, scope: !15)
225 !23 = !MDLocation(line: 1934, scope: !15)
226 !24 = !MDLocation(line: 1938, scope: !15)
227 !25 = !MDLocation(line: 1939, scope: !15)
228 !26 = !MDLocation(line: 1940, scope: !15)
229 !27 = !MDLocation(line: 1941, scope: !15)
230 !28 = !MDLocation(line: 1946, scope: !15)
231 !29 = !MDLocation(line: 1948, scope: !15)
232 !30 = !MDLocation(line: 1950, scope: !15)
233 !31 = !MDLocation(line: 1951, scope: !15)
234 !32 = !MDLocation(line: 1953, scope: !15)
235 !33 = !MDLocation(line: 1955, scope: !15)
236 !34 = !MDLocation(line: 1956, scope: !15)
237 !35 = !MDLocation(line: 1957, scope: !15)
238 !36 = !MDLocation(line: 1958, scope: !15)
239 !37 = !MDLocation(line: 1960, scope: !15)
240 !38 = !MDLocation(line: 1962, scope: !15)
241 !39 = !MDLocation(line: 1963, scope: !15)
242 !40 = !MDLocation(line: 1964, scope: !15)
243 !41 = !MDLocation(line: 1965, scope: !15)
244 !42 = !MDLocation(line: 1969, scope: !15)
245245 !43 = !{!0, !11, !12, !13, !14, !16, !17, !18}
246246 !44 = !{!1}
247247 !45 = !{!"libgcc2.c", !"/Users/yash/clean/LG.D/gcc/../../llvmgcc/gcc"}
5151 !25 = !{!"0x101\00argv\0022\000", !19, !1, !22} ; [ DW_TAG_arg_variable ]
5252 !26 = !{!"0x100\00e\0023\000", !27, !1, !14} ; [ DW_TAG_auto_variable ]
5353 !27 = !{!"0xb\0022\000\000", !36, !19} ; [ DW_TAG_lexical_block ]
54 !28 = !{i32 18, i32 0, !29, null}
54 !28 = !MDLocation(line: 18, scope: !29)
5555 !29 = !{!"0xb\0017\000\001", !36, !9} ; [ DW_TAG_lexical_block ]
56 !30 = !{i32 19, i32 0, !29, null}
56 !30 = !MDLocation(line: 19, scope: !29)
5757 !31 = !{!0}
5858 !32 = !{!5, !9, !19}
5959 !33 = !{!4}
3333 !6 = !{!"0x24\00int\000\0032\0032\000\000\005", !18, !2} ; [ DW_TAG_base_type ]
3434 !7 = !{!"0x101\00x\006\000", !8, !2, !6} ; [ DW_TAG_arg_variable ]
3535 !8 = !{!"0x2e\00bar\00bar\00bar\006\000\001\000\006\000\001\006", !18, !2, !4, null, i32 (i32)* @bar, null, null, !16} ; [ DW_TAG_subprogram ]
36 !9 = !{i32 3, i32 0, !10, null}
36 !9 = !MDLocation(line: 3, scope: !10)
3737 !10 = !{!"0xb\002\000\000", !18, !1} ; [ DW_TAG_lexical_block ]
3838 !11 = !{i32 1}
39 !12 = !{i32 3, i32 0, !10, !13}
40 !13 = !{i32 7, i32 0, !14, null}
39 !12 = !MDLocation(line: 3, scope: !10, inlinedAt: !13)
40 !13 = !MDLocation(line: 7, scope: !14)
4141 !14 = !{!"0xb\006\000\000", !18, !8} ; [ DW_TAG_lexical_block ]
4242 !15 = !{!0}
4343 !16 = !{!7}
5151 !26 = !{!"0xb\0019\000\000", !31, !27} ; [ DW_TAG_lexical_block ]
5252 !27 = !{!"0xb\0019\000\000", !31, !18} ; [ DW_TAG_lexical_block ]
5353 !28 = !{!"0x100\00b\0021\000", !26, !3, !7} ; [ DW_TAG_auto_variable ]
54 !29 = !{i32 16, i32 0, !30, null}
54 !29 = !MDLocation(line: 16, scope: !30)
5555 !30 = !{!"0xb\0015\000\000", !31, !8} ; [ DW_TAG_lexical_block ]
5656 !31 = !{!"foo.cp", !"/tmp/"}
5757 !32 = !{i32 0}
1616 !104 = !{!"0x1\00\000\0085312\0064\000\000", !109, null, !46, !105, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 85312, align 64, offset 0] [from ]
1717 !105 = !{!106}
1818 !106 = !{!"0x21\000\001333"} ; [ DW_TAG_subrange_type ]
19 !107 = !{i32 73, i32 0, !103, null}
19 !107 = !MDLocation(line: 73, scope: !103)
2020 !108 = !{i32 0}
2121 !109 = !{!"pbmsrch.c", !"/Users/grawp/LLVM/test-suite/MultiSource/Benchmarks/MiBench/office-stringsearch"}
2222
101101 !21 = !{!"0x15\00\000\000\000\000\000\000", !47, !2, null, !22, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
102102 !22 = !{!13}
103103 !23 = !{!"0x101\00i\0016\000", !17, !2, !13} ; [ DW_TAG_arg_variable ]
104 !24 = !{i32 16, i32 0, !17, null}
104 !24 = !MDLocation(line: 16, scope: !17)
105105 !25 = !{!"0x101\00location\0016\000", !17, !2, !26} ; [ DW_TAG_arg_variable ]
106106 !26 = !{!"0x10\00SVal\000\0064\0064\000\000", !47, !2, !1} ; [ DW_TAG_reference_type ]
107 !27 = !{i32 17, i32 0, !28, null}
107 !27 = !MDLocation(line: 17, scope: !28)
108108 !28 = !{!"0xb\0016\000\002", !47, !17} ; [ DW_TAG_lexical_block ]
109 !29 = !{i32 18, i32 0, !28, null}
110 !30 = !{i32 20, i32 0, !28, null}
109 !29 = !MDLocation(line: 18, scope: !28)
110 !30 = !MDLocation(line: 20, scope: !28)
111111 !31 = !{!"0x101\00this\0011\000", !16, !2, !32} ; [ DW_TAG_arg_variable ]
112112 !32 = !{!"0x26\00\000\0064\0064\000\0064", !47, !2, !33} ; [ DW_TAG_const_type ]
113113 !33 = !{!"0xf\00\000\0064\0064\000\000", !47, !2, !1} ; [ DW_TAG_pointer_type ]
114 !34 = !{i32 11, i32 0, !16, null}
115 !35 = !{i32 11, i32 0, !36, null}
114 !34 = !MDLocation(line: 11, scope: !16)
115 !35 = !MDLocation(line: 11, scope: !36)
116116 !36 = !{!"0xb\0011\000\001", !47, !37} ; [ DW_TAG_lexical_block ]
117117 !37 = !{!"0xb\0011\000\000", !47, !16} ; [ DW_TAG_lexical_block ]
118118 !38 = !{!"0x100\00v\0024\000", !39, !2, !1} ; [ DW_TAG_auto_variable ]
119119 !39 = !{!"0xb\0023\000\004", !47, !40} ; [ DW_TAG_lexical_block ]
120120 !40 = !{!"0xb\0023\000\003", !47, !20} ; [ DW_TAG_lexical_block ]
121 !41 = !{i32 24, i32 0, !39, null}
122 !42 = !{i32 25, i32 0, !39, null}
123 !43 = !{i32 26, i32 0, !39, null}
121 !41 = !MDLocation(line: 24, scope: !39)
122 !42 = !MDLocation(line: 25, scope: !39)
123 !43 = !MDLocation(line: 26, scope: !39)
124124 !44 = !{!"0x100\00k\0026\000", !39, !2, !13} ; [ DW_TAG_auto_variable ]
125 !45 = !{i32 27, i32 0, !39, null}
125 !45 = !MDLocation(line: 27, scope: !39)
126126 !47 = !{!"small.cc", !"/Users/manav/R8248330"}
127127 !48 = !{i32 0}
128128 !49 = !{i32 1, !"Debug Info Version", i32 2}
2222 !5 = !{!"0x24\00int\000\0032\0032\000\000\005", !14, !1} ; [ DW_TAG_base_type ]
2323 !6 = !{!"0x2e\00bar\00bar\00bar\004\000\001\000\006\000\000\000", !15, !7, !3, null, i32 ()* @bar, null, null, null} ; [ DW_TAG_subprogram ]
2424 !7 = !{!"0x29", !15} ; [ DW_TAG_file_type ]
25 !8 = !{i32 53, i32 13, !9, null}
25 !8 = !MDLocation(line: 53, column: 13, scope: !9)
2626 !9 = !{!"0xb\0053\0011\000", !14, !0} ; [ DW_TAG_lexical_block ]
27 !10 = !{i32 4, i32 13, !11, null}
27 !10 = !MDLocation(line: 4, column: 13, scope: !11)
2828 !11 = !{!"0xb\004\0013\002", !15, !12} ; [ DW_TAG_lexical_block ]
2929 !12 = !{!"0xb\004\0011\001", !15, !6} ; [ DW_TAG_lexical_block ]
3030 !13 = !{!0, !6}
2929 !9 = !{!10, !11}
3030 !10 = !{!"0xd\00x\002\0032\0032\000\000", !17, !1, !5} ; [ DW_TAG_member ]
3131 !11 = !{!"0xd\00y\002\0032\0032\0032\000", !17, !1, !5} ; [ DW_TAG_member ]
32 !12 = !{i32 3, i32 47, !0, null}
33 !13 = !{i32 4, i32 2, !14, null}
32 !12 = !MDLocation(line: 3, column: 47, scope: !0)
33 !13 = !MDLocation(line: 4, column: 2, scope: !14)
3434 !14 = !{!"0xb\003\0050\000", !17, !0} ; [ DW_TAG_lexical_block ]
3535 !15 = !{!0}
3636 !16 = !{!6}
9595 !15 = !{!"0xb\0025\0012\002", !31, !6} ; [ DW_TAG_lexical_block ]
9696 !16 = !{!"0x24\00unsigned int\000\0032\0032\000\000\007", null, !2} ; [ DW_TAG_base_type ]
9797 !17 = !{!"0x100\00z_s\0027\000", !15, !1, !9} ; [ DW_TAG_auto_variable ]
98 !18 = !{i32 5, i32 41, !0, null}
99 !19 = !{i32 5, i32 49, !0, null}
100 !20 = !{i32 7, i32 5, !13, null}
101 !21 = !{i32 8, i32 9, !22, null}
98 !18 = !MDLocation(line: 5, column: 41, scope: !0)
99 !19 = !MDLocation(line: 5, column: 49, scope: !0)
100 !20 = !MDLocation(line: 7, column: 5, scope: !13)
101 !21 = !MDLocation(line: 8, column: 9, scope: !22)
102102 !22 = !{!"0xb\007\0014\001", !31, !13} ; [ DW_TAG_lexical_block ]
103 !23 = !{i32 9, i32 9, !22, null}
104 !24 = !{i32 26, i32 38, !15, null}
105 !25 = !{i32 27, i32 38, !15, null}
106 !26 = !{i32 28, i32 9, !15, null}
107 !27 = !{i32 30, i32 1, !15, null}
103 !23 = !MDLocation(line: 9, column: 9, scope: !22)
104 !24 = !MDLocation(line: 26, column: 38, scope: !15)
105 !25 = !MDLocation(line: 27, column: 38, scope: !15)
106 !26 = !MDLocation(line: 28, column: 9, scope: !15)
107 !27 = !MDLocation(line: 30, column: 1, scope: !15)
108108 !28 = !{!0, !6}
109109 !29 = !{!10, !11, !12}
110110 !30 = !{!14, !17}
3939 !9 = !{!"0x24\00char\000\008\008\000\000\006", null, !0} ; [ DW_TAG_base_type ]
4040 !10 = !{!"0x100\00a\003\000", !11, !2, !9} ; [ DW_TAG_auto_variable ]
4141 !11 = !{!"0xb\002\0025\000", !20, !1} ; [ DW_TAG_lexical_block ]
42 !12 = !{i32 2, i32 13, !1, null}
43 !13 = !{i32 2, i32 22, !1, null}
44 !14 = !{i32 3, i32 14, !11, null}
45 !15 = !{i32 4, i32 3, !11, null}
46 !16 = !{i32 5, i32 5, !11, null}
47 !17 = !{i32 7, i32 1, !11, null}
42 !12 = !MDLocation(line: 2, column: 13, scope: !1)
43 !13 = !MDLocation(line: 2, column: 22, scope: !1)
44 !14 = !MDLocation(line: 3, column: 14, scope: !11)
45 !15 = !MDLocation(line: 4, column: 3, scope: !11)
46 !16 = !MDLocation(line: 5, column: 5, scope: !11)
47 !17 = !MDLocation(line: 7, column: 1, scope: !11)
4848 !18 = !{!1}
4949 !19 = !{!6, !7, !10}
5050 !20 = !{!"a.c", !"/private/tmp"}
159159 !44 = !{i32 2, !"Dwarf Version", i32 4}
160160 !45 = !{i32 2, !"Debug Info Version", i32 2}
161161 !46 = !{!"clang version 3.5.0 "}
162 !47 = !{i32 11, i32 0, !24, null}
162 !47 = !MDLocation(line: 11, scope: !24)
163163 !48 = !{i8* null}
164 !49 = !{i32 12, i32 0, !24, null}
165 !50 = !{i32 14, i32 0, !51, null}
164 !49 = !MDLocation(line: 12, scope: !24)
165 !50 = !MDLocation(line: 14, scope: !51)
166166 !51 = !{!"0xb\0014\000\000", !1, !24} ; [ DW_TAG_lexical_block ] [/tmp/dbginfo/dbg-changes-codegen-branch-folding.cpp]
167 !52 = !{i32 15, i32 0, !53, null}
167 !52 = !MDLocation(line: 15, scope: !53)
168168 !53 = !{!"0xb\0014\000\000", !1, !51} ; [ DW_TAG_lexical_block ] [/tmp/dbginfo/dbg-changes-codegen-branch-folding.cpp]
169 !54 = !{i32 16, i32 0, !53, null}
170 !55 = !{i32 17, i32 0, !24, null}
169 !54 = !MDLocation(line: 16, scope: !53)
170 !55 = !MDLocation(line: 17, scope: !24)
171171 !56 = !{!"0x101\00this\0016777216\001088", !40, null, !38, !55} ; [ DW_TAG_arg_variable ] [this] [line 0]
172 !57 = !{i32 0, i32 0, !40, !55}
172 !57 = !MDLocation(line: 0, scope: !40, inlinedAt: !55)
173173 !58 = !{i8* getelementptr inbounds ([1 x i8]* @.str, i64 0, i64 0)}
174174 !59 = !{!"0x101\00value\0033554437\000", !40, !25, !15, !55} ; [ DW_TAG_arg_variable ] [value] [line 5]
175 !60 = !{i32 5, i32 0, !40, !55}
176 !61 = !{i32 5, i32 0, !62, !55}
175 !60 = !MDLocation(line: 5, scope: !40, inlinedAt: !55)
176 !61 = !MDLocation(line: 5, scope: !62, inlinedAt: !55)
177177 !62 = !{!"0xb\005\000\000", !1, !40} ; [ DW_TAG_lexical_block ] [/tmp/dbginfo/dbg-changes-codegen-branch-folding.cpp]
178 !63 = !{i32 18, i32 0, !24, null}
178 !63 = !MDLocation(line: 18, scope: !24)
179179 !64 = !{!"0x101\00this\0016777216\001088", !40, null, !38, !63} ; [ DW_TAG_arg_variable ] [this] [line 0]
180 !65 = !{i32 0, i32 0, !40, !63}
180 !65 = !MDLocation(line: 0, scope: !40, inlinedAt: !63)
181181 !66 = !{!"0x101\00value\0033554437\000", !40, !25, !15, !63} ; [ DW_TAG_arg_variable ] [value] [line 5]
182 !67 = !{i32 5, i32 0, !40, !63}
183 !68 = !{i32 5, i32 0, !62, !63}
184 !69 = !{i32 20, i32 0, !70, null}
182 !67 = !MDLocation(line: 5, scope: !40, inlinedAt: !63)
183 !68 = !MDLocation(line: 5, scope: !62, inlinedAt: !63)
184 !69 = !MDLocation(line: 20, scope: !70)
185185 !70 = !{!"0xb\0020\000\000", !1, !24} ; [ DW_TAG_lexical_block ] [/tmp/dbginfo/dbg-changes-codegen-branch-folding.cpp]
186186 !71 = !{!"0x101\00this\0016777216\001088", !35, null, !38, !72} ; [ DW_TAG_arg_variable ] [this] [line 0]
187 !72 = !{i32 21, i32 0, !70, null}
188 !73 = !{i32 0, i32 0, !35, !72}
187 !72 = !MDLocation(line: 21, scope: !70)
188 !73 = !MDLocation(line: 0, scope: !35, inlinedAt: !72)
189189 !74 = !{i8* getelementptr inbounds ([2 x i8]* @.str1, i64 0, i64 0)}
190190 !75 = !{!"0x101\00value\0033554438\000", !35, !25, !15, !72} ; [ DW_TAG_arg_variable ] [value] [line 6]
191 !76 = !{i32 6, i32 0, !35, !72}
191 !76 = !MDLocation(line: 6, scope: !35, inlinedAt: !72)
192192 !77 = !{!"0x101\00this\0016777216\001088", !35, null, !38, !78} ; [ DW_TAG_arg_variable ] [this] [line 0]
193 !78 = !{i32 23, i32 0, !70, null}
194 !79 = !{i32 0, i32 0, !35, !78}
193 !78 = !MDLocation(line: 23, scope: !70)
194 !79 = !MDLocation(line: 0, scope: !35, inlinedAt: !78)
195195 !80 = !{i8* getelementptr inbounds ([2 x i8]* @.str2, i64 0, i64 0)}
196196 !81 = !{!"0x101\00value\0033554438\000", !35, !25, !15, !78} ; [ DW_TAG_arg_variable ] [value] [line 6]
197 !82 = !{i32 6, i32 0, !35, !78}
197 !82 = !MDLocation(line: 6, scope: !35, inlinedAt: !78)
198198 !83 = !{!"0x101\00this\0016777216\001088", !35, null, !38, !84} ; [ DW_TAG_arg_variable ] [this] [line 0]
199 !84 = !{i32 24, i32 0, !24, null}
200 !85 = !{i32 0, i32 0, !35, !84}
199 !84 = !MDLocation(line: 24, scope: !24)
200 !85 = !MDLocation(line: 0, scope: !35, inlinedAt: !84)
201201 !86 = !{!"0x101\00value\0033554438\000", !35, !25, !15, !84} ; [ DW_TAG_arg_variable ] [value] [line 6]
202 !87 = !{i32 6, i32 0, !35, !84}
203 !88 = !{i32 25, i32 0, !24, null}
202 !87 = !MDLocation(line: 6, scope: !35, inlinedAt: !84)
203 !88 = !MDLocation(line: 25, scope: !24)
8585 !21 = !{!"0x34\00argc\00argc\00\001\000\001", null, !14, !11, i8* @argc, null} ; [ DW_TAG_variable ] [argc] [line 1] [def]
8686 !22 = !{i32 2, !"Dwarf Version", i32 4}
8787 !23 = !{i32 2, !"Debug Info Version", i32 2}
88 !25 = !{i32 8, i32 3, !13, null}
88 !25 = !MDLocation(line: 8, column: 3, scope: !13)
8989 !29 = !{!"0x102"} ; [ DW_TAG_expression ]
6262 !35 = !{!36, !37}
6363 !36 = !{!"0x101\00p1\0016777228\000", !24, !10, !29} ; [ DW_TAG_arg_variable ] [p1] [line 12]
6464 !37 = !{!"0x101\00p2\0033554444\000", !24, !10, !32} ; [ DW_TAG_arg_variable ] [p2] [line 12]
65 !38 = !{i32 33, i32 0, !9, null}
66 !39 = !{i32 12, i32 0, !24, !38}
67 !40 = !{i32 9, i32 0, !41, !59}
65 !38 = !MDLocation(line: 33, scope: !9)
66 !39 = !MDLocation(line: 12, scope: !24, inlinedAt: !38)
67 !40 = !MDLocation(line: 9, scope: !41, inlinedAt: !59)
6868 !41 = !{!"0x2e\00min\00min\00_ZN3__13minIyNS_1AEEERKT_S4_RS2_T0_\007\000\001\000\006\00256\001\008", !1, !25, !42, null, null, !53, null, !55} ; [ DW_TAG_subprogram ] [line 7] [def] [scope 8] [min]
6969 !42 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !43, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
7070 !43 = !{!29, !29, !32, !44}
8383 !56 = !{!"0x101\00p1\0016777223\000", !41, !10, !29} ; [ DW_TAG_arg_variable ] [p1] [line 7]
8484 !57 = !{!"0x101\00p2\0033554439\000", !41, !10, !32} ; [ DW_TAG_arg_variable ] [p2] [line 7]
8585 !58 = !{!"0x101\00p3\0050331656\000", !41, !10, !44} ; [ DW_TAG_arg_variable ] [p3] [line 8]
86 !59 = !{i32 13, i32 0, !24, !38}
86 !59 = !MDLocation(line: 13, scope: !24, inlinedAt: !38)
8787 !63 = !{i32 undef}
8888 !64 = !{!"0x101\00p1\0033554433\000", !65, !10, !50, !40} ; [ DW_TAG_arg_variable ] [p1] [line 1]
8989 !65 = !{!"0x2e\00operator()\00operator()\00_ZN3__11AclERKiS2_\001\000\001\000\006\00256\001\002", !1, !25, !47, null, null, null, !46, !66} ; [ DW_TAG_subprogram ] [line 1] [def] [scope 2] [operator()]
9292 !68 = !{!"0xf\00\000\0064\0064\000\000", null, null, !44} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from A]
9393 !69 = !{!"0x101\00p1\0033554433\000", !65, !10, !50} ; [ DW_TAG_arg_variable ] [p1] [line 1]
9494 !70 = !{!"0x101\00\0050331650\000", !65, !10, !50} ; [ DW_TAG_arg_variable ] [line 2]
95 !71 = !{i32 1, i32 0, !65, !40}
95 !71 = !MDLocation(line: 1, scope: !65, inlinedAt: !40)
9696 !72 = !{i32 1, !"Debug Info Version", i32 2}
2828 !5 = !{!6}
2929 !6 = !{!"0x24\00int\000\0032\0032\000\000\005", !10, !2} ; [ DW_TAG_base_type ]
3030 !7 = !{!"0xb\001\0030\000", !2, !1} ; [ DW_TAG_lexical_block ]
31 !8 = !{i32 4, i32 3, !7, null}
31 !8 = !MDLocation(line: 4, column: 3, scope: !7)
3232 !9 = !{!1}
3333 !10 = !{!"test.c", !"/dir"}
3434 !11 = !{i32 0}
3434 !9 = !{i32 2, !"Dwarf Version", i32 4}
3535 !10 = !{i32 2, !"Debug Info Version", i32 2}
3636 !11 = !{!"0x101\00a\0016777218\000", !4, !5, !8} ; [ DW_TAG_arg_variable ]
37 !12 = !{i32 2, i32 0, !4, null}
37 !12 = !MDLocation(line: 2, scope: !4)
3838
1919 !9 = !{!"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ]
2020 !12 = !{!14}
2121 !14 = !{!"0x34\00bar\00bar\00\002\001\001", !5, !6, !9, null, null} ; [ DW_TAG_variable ]
22 !15 = !{i32 3, i32 3, !16, null}
22 !15 = !MDLocation(line: 3, column: 3, scope: !16)
2323 !16 = !{!"0xb\001\0011\000", !17, !5} ; [ DW_TAG_lexical_block ]
2424 !17 = !{!"fb.c", !"/private/tmp"}
2525 !18 = !{i32 1, !"Debug Info Version", i32 2}
2222 !9 = !{!11}
2323 !11 = !{!"0x101\00i\0016777219\000", !17, !5, !12} ; [ DW_TAG_arg_variable ]
2424 !12 = !{!"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ]
25 !13 = !{i32 3, i32 14, !5, null}
26 !14 = !{i32 4, i32 3, !15, null}
25 !13 = !MDLocation(line: 3, column: 14, scope: !5)
26 !14 = !MDLocation(line: 4, column: 3, scope: !15)
2727 !15 = !{!"0xb\003\0017\000", !17, !5} ; [ DW_TAG_lexical_block ]
28 !16 = !{i32 5, i32 1, !15, null}
28 !16 = !MDLocation(line: 5, column: 1, scope: !15)
2929 !17 = !{!"cf.c", !"/private/tmp"}
3030 !18 = !{i32 1, !"Debug Info Version", i32 2}
1010 !llvm.dbg.cu = !{!3}
1111 !llvm.module.flags = !{!14}
1212
13 !0 = !{i32 571, i32 3, !1, null}
13 !0 = !MDLocation(line: 571, column: 3, scope: !1)
1414 !1 = !{!"0xb\001\001\000", !11, !2}; [DW_TAG_lexical_block ]
1515 !2 = !{!"0x2e\00foo\00foo\00foo\00561\000\001\000\006\000\000\000", i32 0, !3, !4, null, null, null, null, null}; [DW_TAG_subprogram ]
1616 !3 = !{!"0x11\0012\00clang 1.1\001\00\000\00\000", !11, !12, !12, !13, null, null}; [DW_TAG_compile_unit ]
1717 !4 = !{!"0x15\00\000\000\000\000\000\000", null, !3, null, !5, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
1818 !5 = !{!6}
1919 !6 = !{!"0x24\00char\000\008\008\000\000\006", null, !3} ; [ DW_TAG_base_type ]
20 !10 = !{i32 588, i32 1, !2, null}
20 !10 = !MDLocation(line: 588, column: 1, scope: !2)
2121 !11 = !{!"hashtab.c", !"/usr/src/gnu/usr.bin/cc/cc_tools/../../../../contrib/gcclibs/libiberty"}
2222 !12 = !{i32 0}
2323 !13 = !{!2}
1010 !llvm.module.flags = !{!5}
1111 !2 = !{!"0x11\0032769\00clang version 3.3 \000\00\000\00\001", !4, !3, !3, !3, !3, !3} ; [ DW_TAG_compile_unit ] [/usr/local/google/home/blaikie/dev/scratch/scratch.cpp] [lang 0x8001]
1212 !3 = !{}
13 !0 = !{i32 662302, i32 26, !1, null}
13 !0 = !MDLocation(line: 662302, column: 26, scope: !1)
1414 !1 = !{i32 4, !"foo"}
1515 !4 = !{!"scratch.cpp", !"/usr/local/google/home/blaikie/dev/scratch"}
1616
5454 !13 = !{!"0x15\00\000\000\000\000\000\000", !25, null, null, !14, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
5555 !14 = !{!8, !15}
5656 !15 = !{!"0xf\00\000\0064\0064\000\0064", !25, !4, !9} ; [ DW_TAG_pointer_type ]
57 !16 = !{i32 3, i32 0, !1, null}
58 !17 = !{i32 3, i32 0, !3, null}
57 !16 = !MDLocation(line: 3, scope: !1)
58 !17 = !MDLocation(line: 3, scope: !3)
5959 !18 = !{!"0x101\00this\003\000", !12, !10, !19} ; [ DW_TAG_arg_variable ]
6060 !19 = !{!"0x26\00\000\0064\0064\000\0064", !25, !4, !20} ; [ DW_TAG_const_type ]
6161 !20 = !{!"0xf\00\000\0064\0064\000\000", !25, !4, !9} ; [ DW_TAG_pointer_type ]
62 !21 = !{i32 3, i32 0, !12, null}
63 !22 = !{i32 3, i32 0, !23, null}
62 !21 = !MDLocation(line: 3, scope: !12)
63 !22 = !MDLocation(line: 3, scope: !23)
6464 !23 = !{!"0xb\003\000\000", !26, !12} ; [ DW_TAG_lexical_block ]
6565 !24 = !{!3, !12}
6666 !25 = !{!"one.cc", !"/tmp/"}
8383 !11 = !{!"0x15\00\000\000\000\000\000\000", !38, !3, null, !12, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
8484 !12 = !{!7, !13}
8585 !13 = !{!"0xf\00\000\0064\0064\000\0064", !38, !3, !8} ; [ DW_TAG_pointer_type ]
86 !14 = !{i32 16, i32 5, !1, null}
87 !15 = !{i32 17, i32 3, !1, null}
88 !16 = !{i32 18, i32 1, !2, null}
86 !14 = !MDLocation(line: 16, column: 5, scope: !1)
87 !15 = !MDLocation(line: 17, column: 3, scope: !1)
88 !16 = !MDLocation(line: 18, column: 1, scope: !2)
8989 !17 = !{!"0x101\00this\004\000", !10, !3, !13} ; [ DW_TAG_arg_variable ]
90 !18 = !{i32 4, i32 7, !10, null}
90 !18 = !MDLocation(line: 4, column: 7, scope: !10)
9191 !19 = !{!"0x100\00a\009\000", !20, !3, !21} ; [ DW_TAG_auto_variable ]
9292 !20 = !{!"0xb\004\0012\000", !38, !10} ; [ DW_TAG_lexical_block ]
9393 !21 = !{!"0x2\00A\005\008\008\000\000\000", !38, !10, null, !22, null, null, null} ; [ DW_TAG_class_type ] [A] [line 5, size 8, align 8, offset 0] [def] [from ]
9696 !24 = !{!"0x15\00\000\000\000\000\000\000", !38, !3, null, !25, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
9797 !25 = !{!7, !26}
9898 !26 = !{!"0xf\00\000\0064\0064\000\0064", !38, !3, !21} ; [ DW_TAG_pointer_type ]
99 !27 = !{i32 9, i32 7, !20, null}
99 !27 = !MDLocation(line: 9, column: 7, scope: !20)
100100 !28 = !{!"0x100\00i\0010\000", !20, !3, !7} ; [ DW_TAG_auto_variable ]
101 !29 = !{i32 10, i32 9, !20, null}
102 !30 = !{i32 10, i32 5, !20, null}
103 !31 = !{i32 11, i32 5, !20, null}
104 !32 = !{i32 12, i32 3, !10, null}
101 !29 = !MDLocation(line: 10, column: 9, scope: !20)
102 !30 = !MDLocation(line: 10, column: 5, scope: !20)
103 !31 = !MDLocation(line: 11, column: 5, scope: !20)
104 !32 = !MDLocation(line: 12, column: 3, scope: !10)
105105 !33 = !{!"0x101\00this\007\000", !23, !3, !26} ; [ DW_TAG_arg_variable ]
106 !34 = !{i32 7, i32 11, !23, null}
107 !35 = !{i32 7, i32 19, !36, null}
106 !34 = !MDLocation(line: 7, column: 11, scope: !23)
107 !35 = !MDLocation(line: 7, column: 19, scope: !36)
108108 !36 = !{!"0xb\007\0017\000", !38, !23} ; [ DW_TAG_lexical_block ]
109109 !38 = !{!"one.cc", !"/tmp" }
110110 !39 = !{i32 0}
2222 !llvm.module.flags = !{!12}
2323 !9 = !{!1}
2424
25 !0 = !{i32 2, i32 0, !1, null}
25 !0 = !MDLocation(line: 2, scope: !1)
2626 !1 = !{!"0x2e\00foo\00foo\00foo\002\000\001\000\006\000\000\002", !10, null, !4, null, i32 ()* @foo, null, null, null} ; [ DW_TAG_subprogram ]
2727 !2 = !{!"0x29", !10} ; [ DW_TAG_file_type ]
2828 !3 = !{!"0x11\001\004.2.1 (Based on Apple Inc. build 5658) (LLVM build)\000\00\000\00\000", !10, !11, !11, !9, null, null} ; [ DW_TAG_compile_unit ]
2929 !4 = !{!"0x15\00\000\000\000\000\000\000", !10, !2, null, !5, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
3030 !5 = !{!6}
3131 !6 = !{!"0x24\00int\000\0032\0032\000\000\005", !10, !2} ; [ DW_TAG_base_type ]
32 !7 = !{i32 2, i32 0, !8, null}
32 !7 = !MDLocation(line: 2, scope: !8)
3333 !8 = !{!"0xb\002\000\000", !10, !1} ; [ DW_TAG_lexical_block ]
3434 !10 = !{!"a.c", !"/tmp"}
3535 !11 = !{i32 0}
3030 !10 = !{!"0xf\00\000\0064\0064\000\000", !16, !2, !11} ; [ DW_TAG_pointer_type ]
3131 !11 = !{!"0x16\00AppleEvent\004\000\000\000\000", !16, !2, !12} ; [ DW_TAG_typedef ]
3232 !12 = !{!"0x13\00AEDesc\001\000\000\000\004\000", !16, !2, null, null, null, null, null} ; [ DW_TAG_structure_type ] [AEDesc] [line 1, size 0, align 0, offset 0] [decl] [from ]
33 !13 = !{i32 7, i32 0, !1, null}
34 !14 = !{i32 8, i32 0, !15, null}
33 !13 = !MDLocation(line: 7, scope: !1)
34 !14 = !MDLocation(line: 8, scope: !15)
3535 !15 = !{!"0xb\007\000\000", !16, !1} ; [ DW_TAG_lexical_block ]
3636 !16 = !{!"t.c", !"/Users/echeng/LLVM/radars/r7937664/"}
3737 !17 = !{i32 0}
4949
5050 !llvm.dbg.cu = !{!4}
5151 !llvm.module.flags = !{!41}
52 !0 = !{i32 808, i32 0, !1, null}
52 !0 = !MDLocation(line: 808, scope: !1)
5353 !1 = !{!"0xb\00807\000\000", !39, !2} ; [ DW_TAG_lexical_block ]
5454 !2 = !{!"0x2e\00gpt2gpm\00gpt2gpm\00gpt2gpm\00807\001\001\000\006\000\000\000", !39, null, !5, null, null, null, null, null} ; [ DW_TAG_subprogram ]
5555 !3 = !{!"0x29", !39} ; [ DW_TAG_file_type ]
5656 !4 = !{!"0x11\001\00llvm-gcc\001\00\000\00\000", !39, !18, !18, !40, null, null} ; [ DW_TAG_compile_unit ]
5757 !5 = !{!"0x15\00\000\000\000\000\000\000", !39, !3, null, !6, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
5858 !6 = !{null}
59 !7 = !{i32 810, i32 0, !1, null}
59 !7 = !MDLocation(line: 810, scope: !1)
6060 !8 = !{!"0x101\00data\00201\000", !9, !10, !11} ; [ DW_TAG_arg_variable ]
6161 !9 = !{!"0x2e\00_OSSwapInt64\00_OSSwapInt64\00_OSSwapInt64\00202\001\001\000\006\000\000\000", !10, null, !5, null, null, null, null, null} ; [ DW_TAG_subprogram ]
6262 !10 = !{!"0x29", !"OSByteOrder.h", !"/usr/include/libkern/ppc", !4} ; [ DW_TAG_file_type ]
6363 !11 = !{!"0x16\00uint64_t\0059\000\000\000\000", !36, !3, !13} ; [ DW_TAG_typedef ]
6464 !12 = !{!"0x29", !"stdint.h", !"/usr/4.2.1/include", !4} ; [ DW_TAG_file_type ]
6565 !13 = !{!"0x24\00long long unsigned int\000\0064\0064\000\000\007", !39, !3} ; [ DW_TAG_base_type ]
66 !14 = !{i32 202, i32 0, !9, !7}
66 !14 = !MDLocation(line: 202, scope: !9, inlinedAt: !7)
6767 !15 = !{!"0x101\00base\0092\000", !16, !10, !17} ; [ DW_TAG_arg_variable ]
6868 !16 = !{!"0x2e\00OSReadSwapInt64\00OSReadSwapInt64\00OSReadSwapInt64\0095\001\001\000\006\000\000\000", !38, null, !5, null, null, null, null, null} ; [ DW_TAG_subprogram ]
6969 !17 = !{!"0xf\00\000\0032\0032\000\000", !39, !3, null} ; [ DW_TAG_pointer_type ]
2121 !16 = !{!2}
2222 !17 = !{!10}
2323
24 !0 = !{i32 3, i32 0, !1, null}
24 !0 = !MDLocation(line: 3, scope: !1)
2525 !1 = !{!"0xb\002\000\000", !18, !2} ; [ DW_TAG_lexical_block ]
2626 !2 = !{!"0x2e\00foo\00foo\00foo\002\000\001\000\006\000\000\000", !18, !3, !5, null, i32 ()* @foo, null, null, null} ; [ DW_TAG_subprogram ]
2727 !3 = !{!"0x29", !18} ; [ DW_TAG_file_type ]
2929 !5 = !{!"0x15\00\000\000\000\000\000\000", !18, !3, null, !6, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
3030 !6 = !{!7}
3131 !7 = !{!"0x24\00int\000\0032\0032\000\000\005", !18, !3} ; [ DW_TAG_base_type ]
32 !8 = !{i32 3, i32 0, !9, null}
32 !8 = !MDLocation(line: 3, scope: !9)
3333 !9 = !{!"0xb\002\000\000", !20, !10} ; [ DW_TAG_lexical_block ]
3434 !10 = !{!"0x2e\00bar\00bar\00bar\002\000\001\000\006\000\000\000", !20, !11, !13, null, i32 ()* @bar, null, null, null} ; [ DW_TAG_subprogram ]
3535 !11 = !{!"0x29", !20} ; [ DW_TAG_file_type ]
4040 !14 = !{!"0xd\00a\0010\0032\0032\000\000", !27, !12, !5} ; [ DW_TAG_member ]
4141 !15 = !{!"0xd\00b\0010\0032\0032\0032\000", !27, !12, !5} ; [ DW_TAG_member ]
4242 !16 = !{!"0x34\00i\00i\00\005\000\001", !1, !1, !5, i32* @i, null} ; [ DW_TAG_variable ]
43 !17 = !{i32 15, i32 0, !18, null}
43 !17 = !MDLocation(line: 15, scope: !18)
4444 !18 = !{!"0xb\0014\000\001", !1, !6} ; [ DW_TAG_lexical_block ]
45 !19 = !{i32 9, i32 0, !0, !17}
45 !19 = !MDLocation(line: 9, scope: !0, inlinedAt: !17)
4646 !20 = !{}
47 !21 = !{i32 9, i32 0, !11, !17}
48 !22 = !{i32 11, i32 0, !11, !17}
49 !23 = !{i32 16, i32 0, !18, null}
47 !21 = !MDLocation(line: 9, scope: !11, inlinedAt: !17)
48 !22 = !MDLocation(line: 11, scope: !11, inlinedAt: !17)
49 !23 = !MDLocation(line: 16, scope: !18)
5050 !24 = !{!9, !10}
5151 !25 = !{!0, !6}
5252 !26 = !{!16}
2020 !6 = !{!"0x2e\00foo\00foo\00foo\007\001\001\000\006\000\001\000", !12, !1, !3, null, null, null, null, null} ; [ DW_TAG_subprogram ]
2121 !7 = !{!"0x100\00one\008\000", !8, !1, !5} ; [ DW_TAG_auto_variable ]
2222 !8 = !{!"0xb\007\0018\000", !12, !6} ; [ DW_TAG_lexical_block ]
23 !9 = !{i32 4, i32 3, !10, null}
23 !9 = !MDLocation(line: 4, column: 3, scope: !10)
2424 !10 = !{!"0xb\003\0011\000", !12, !0} ; [ DW_TAG_lexical_block ]
2525 !11 = !{!"0x2e\00foo\00foo\00foo\007\001\000\000\006\000\001\000", !12, !1, !3, null, null, null, null, null} ; [ DW_TAG_subprogram ]
2626 !12 = !{!"one.c", !"/private/tmp"}
1919 !2 = !{!"0x11\0016\00clang version 2.9 (trunk 115292)\001\00\001\00\000", !25, !26, !26, null, null, null} ; [ DW_TAG_compile_unit ]
2020 !5 = !{!"0x16\00CGRect\0049\000\000\000\000", !25, null, null} ; [ DW_TAG_typedef ]
2121 !23 = !{!"0x101\00rect\0053\000", !0, !1, !5} ; [ DW_TAG_arg_variable ]
22 !24 = !{i32 53, i32 33, !0, null}
22 !24 = !MDLocation(line: 53, column: 33, scope: !0)
2323 !25 = !{!"GSFusedSilica.m", !"/Volumes/Data/Users/sabre/Desktop"}
2424 !26 = !{i32 0}
2525 !27 = !{i32 1, !"Debug Info Version", i32 2}
9999 !36 = !{i32 2, !"Debug Info Version", i32 2}
100100 !37 = !{!"clang version 3.6.0 (trunk 224279) (llvm/trunk 224283)"}
101101 !38 = !{!"0x102"} ; [ DW_TAG_expression ]
102 !39 = !{i32 0, i32 0, !28, null}
103 !40 = !{i32 9, i32 0, !28, null}
102 !39 = !MDLocation(line: 0, scope: !28)
103 !40 = !MDLocation(line: 9, scope: !28)
104104 !41 = !{!42, !42, i64 0}
105105 !42 = !{!"vtable pointer", !43, i64 0}
106106 !43 = !{!"Simple C/C++ TBAA"}
107 !44 = !{i32 0, i32 0, !32, null}
107 !44 = !MDLocation(line: 0, scope: !32)
108108 !45 = !{!"0x101\00this\0016777216\001088", !28, null, !31, !46} ; [ DW_TAG_arg_variable ] [this] [line 0]
109 !46 = !{i32 9, i32 0, !32, null}
110 !47 = !{i32 0, i32 0, !28, !46}
111 !48 = !{i32 9, i32 0, !28, !46}
109 !46 = !MDLocation(line: 9, scope: !32)
110 !47 = !MDLocation(line: 0, scope: !28, inlinedAt: !46)
111 !48 = !MDLocation(line: 9, scope: !28, inlinedAt: !46)
5858 !12 = !{i32 2, !"Dwarf Version", i32 2}
5959 !13 = !{i32 2, !"Debug Info Version", i32 2}
6060 !14 = !{!"clang version 3.6.0 (trunk 223149) (llvm/trunk 223115)"}
61 !15 = !{i32 5, i32 3, !4, null}
61 !15 = !MDLocation(line: 5, column: 3, scope: !4)
6262 !16 = !{!"0x102"} ; [ DW_TAG_expression ]
63 !17 = !{i32 4, i32 12, !4, null}
64 !18 = !{i32 8, i32 1, !4, null}
63 !17 = !MDLocation(line: 4, column: 12, scope: !4)
64 !18 = !MDLocation(line: 8, column: 1, scope: !4)
3434 !5 = !{!"0x15\00\000\000\000\000\000\000", null, null, null, !6, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
3535 !6 = !{!7}
3636 !7 = !{!"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
37 !8 = !{i32 2, i32 0, !3, null}
37 !8 = !MDLocation(line: 2, scope: !3)
3838 !9 = !{!"tmp.c", !"/home/tim/llvm/build"}
3939 !10 = !{i32 1, !"Debug Info Version", i32 2}
6464 !15 = !{!"0xd\00e\007\0032\0032\00128\000", !1, !9, !8} ; [ DW_TAG_member ] [e] [line 7, size 32, align 32, offset 128] [from int]
6565 !16 = !{i32 2, !"Dwarf Version", i32 2}
6666 !17 = !{!"0x101\00f\0016777229\008192", !4, !5, !9} ; [ DW_TAG_arg_variable ] [f] [line 13]
67 !18 = !{i32 13, i32 0, !4, null}
68 !19 = !{i32 16, i32 0, !4, null}
67 !18 = !MDLocation(line: 13, scope: !4)
68 !19 = !MDLocation(line: 16, scope: !4)
6969 !20 = !{i32 1, !"Debug Info Version", i32 2}
5858 !15 = !{!"0x101\00\0067108867\000", !4, !6, !9} ; [ DW_TAG_arg_variable ] [line 3]
5959 !16 = !{!"0x101\00x\0083886083\000", !4, !6, !10} ; [ DW_TAG_arg_variable ] [x] [line 3]
6060 !17 = !{i32 2, !"Dwarf Version", i32 4}
61 !18 = !{i32 3, i32 0, !4, null}
62 !19 = !{i32 4, i32 0, !4, null}
63 !20 = !{i32 5, i32 0, !4, null}
61 !18 = !MDLocation(line: 3, scope: !4)
62 !19 = !MDLocation(line: 4, scope: !4)
63 !20 = !MDLocation(line: 5, scope: !4)
6464 !21 = !{i32 1, !"Debug Info Version", i32 2}
102102 !38 = !{i32 1, !"min_enum_size", i32 4}
103103 !39 = !{!"clang version 3.6.0 (trunk 224279) (llvm/trunk 224283)"}
104104 !40 = !{!"0x102"} ; [ DW_TAG_expression ]
105 !41 = !{i32 0, i32 0, !28, null}
106 !42 = !{i32 9, i32 0, !28, null}
105 !41 = !MDLocation(line: 0, scope: !28)
106 !42 = !MDLocation(line: 9, scope: !28)
107107 !43 = !{!44, !44, i64 0}
108108 !44 = !{!"vtable pointer", !45, i64 0}
109109 !45 = !{!"Simple C/C++ TBAA"}
110 !46 = !{i32 0, i32 0, !32, null}
110 !46 = !MDLocation(line: 0, scope: !32)
111111 !47 = !{!"0x101\00this\0016777216\001088", !28, null, !31, !48} ; [ DW_TAG_arg_variable ] [this] [line 0]
112 !48 = !{i32 9, i32 0, !32, null}
113 !49 = !{i32 0, i32 0, !28, !48}
114 !50 = !{i32 9, i32 0, !28, !48}
112 !48 = !MDLocation(line: 9, scope: !32)
113 !49 = !MDLocation(line: 0, scope: !28, inlinedAt: !48)
114 !50 = !MDLocation(line: 9, scope: !28, inlinedAt: !48)
8888 !19 = !{!"0xb\006\000\000", !5, !4} ; [ DW_TAG_lexical_block ] [/Volumes/Data/radar/15464571/test.c]
8989 !20 = !{i32 2, !"Dwarf Version", i32 2}
9090 !21 = !{!"clang version 3.4 "}
91 !22 = !{i32 1, i32 0, !4, null}
92 !23 = !{i32 3, i32 0, !4, null}
93 !24 = !{i32 4, i32 0, !4, null}
94 !25 = !{i32 5, i32 0, !4, null}
91 !22 = !MDLocation(line: 1, scope: !4)
92 !23 = !MDLocation(line: 3, scope: !4)
93 !24 = !MDLocation(line: 4, scope: !4)
94 !25 = !MDLocation(line: 5, scope: !4)
9595 !26 = !{!27, !27, i64 0}
9696 !27 = !{!"float", !28, i64 0}
9797 !28 = !{!"omnipotent char", !29, i64 0}
9898 !29 = !{!"Simple C/C++ TBAA"}
99 !30 = !{i32 6, i32 0, !19, null}
100 !31 = !{i32 7, i32 0, !19, null}
101 !32 = !{i32 8, i32 0, !4, null}
99 !30 = !MDLocation(line: 6, scope: !19)
100 !31 = !MDLocation(line: 7, scope: !19)
101 !32 = !MDLocation(line: 8, scope: !4)
102102 !33 = !{i32 1, !"Debug Info Version", i32 2}
5050 !8 = !{!"0x100\00y\008\000", !9, !2, !7} ; [ DW_TAG_auto_variable ]
5151 !9 = !{!"0xb\007\0025\002", !18, !10} ; [ DW_TAG_lexical_block ]
5252 !10 = !{!"0xb\007\003\001", !18, !6} ; [ DW_TAG_lexical_block ]
53 !11 = !{i32 6, i32 18, !6, null}
54 !12 = !{i32 7, i32 3, !6, null}
55 !13 = !{i32 8, i32 20, !9, null}
56 !14 = !{i32 7, i32 20, !10, null}
57 !15 = !{i32 10, i32 1, !6, null}
53 !11 = !MDLocation(line: 6, column: 18, scope: !6)
54 !12 = !MDLocation(line: 7, column: 3, scope: !6)
55 !13 = !MDLocation(line: 8, column: 20, scope: !9)
56 !14 = !MDLocation(line: 7, column: 20, scope: !10)
57 !15 = !MDLocation(line: 10, column: 1, scope: !6)
5858 !16 = !{!1}
5959 !17 = !{!5, !8}
6060 !18 = !{!"k.cc", !"/private/tmp"}
9090 !7 = !{i32 2, !"Dwarf Version", i32 4}
9191 !8 = !{i32 1, !"Debug Info Version", i32 2}
9292 !9 = !{!"clang version 3.5.0 "}
93 !10 = !{i32 2, i32 0, !4, null}
93 !10 = !MDLocation(line: 2, scope: !4)
250250 !9 = !{i32 2, !"Dwarf Version", i32 4}
251251 !10 = !{i32 1, !"Debug Info Version", i32 2}
252252 !11 = !{!"clang version 3.5 "}
253 !12 = !{i32 4, i32 0, !4, null}
254 !13 = !{i32 5, i32 0, !4, null}
255 !14 = !{i32 6, i32 0, !4, null}
253 !12 = !MDLocation(line: 4, scope: !4)
254 !13 = !MDLocation(line: 5, scope: !4)
255 !14 = !MDLocation(line: 6, scope: !4)
3939 !8 = !{i32 2, !"Dwarf Version", i32 4}
4040 !9 = !{i32 2, !"Debug Info Version", i32 2}
4141 !10 = !{!"clang version 3.6.0 "}
42 !11 = !{i32 3, i32 0, !4, null}
42 !11 = !MDLocation(line: 3, scope: !4)
318318 !9 = !{i32 2, !"Dwarf Version", i32 4}
319319 !10 = !{i32 1, !"Debug Info Version", i32 2}
320320 !11 = !{!"clang version 3.5 "}
321 !12 = !{i32 1, i32 0, !13, null}
321 !12 = !MDLocation(line: 1, scope: !13)
322322 !13 = !{!"0xb\000", !14, !4} ; [ DW_TAG_lexical_block ] [D:\/one.c]
323323 !14 = !{!"one.c", !"D:\5C"}
324 !15 = !{i32 2, i32 0, !16, null}
324 !15 = !MDLocation(line: 2, scope: !16)
325325 !16 = !{!"0xb\000", !17, !4} ; [ DW_TAG_lexical_block ] [D:\/two.c]
326326 !17 = !{!"two.c", !"D:\5C"}
327 !18 = !{i32 7, i32 0, !13, null}
328 !19 = !{i32 8, i32 0, !13, null}
327 !18 = !MDLocation(line: 7, scope: !13)
328 !19 = !MDLocation(line: 8, scope: !13)
595595 !11 = !{i32 2, !"Dwarf Version", i32 4}
596596 !12 = !{i32 1, !"Debug Info Version", i32 2}
597597 !13 = !{!"clang version 3.5 "}
598 !14 = !{i32 4, i32 0, !4, null}
599 !15 = !{i32 5, i32 0, !4, null}
600 !16 = !{i32 8, i32 0, !9, null}
601 !17 = !{i32 9, i32 0, !9, null}
602 !18 = !{i32 12, i32 0, !10, null}
603 !19 = !{i32 13, i32 0, !10, null}
604 !20 = !{i32 14, i32 0, !10, null}
605 !21 = !{i32 15, i32 0, !10, null}
598 !14 = !MDLocation(line: 4, scope: !4)
599 !15 = !MDLocation(line: 5, scope: !4)
600 !16 = !MDLocation(line: 8, scope: !9)
601 !17 = !MDLocation(line: 9, scope: !9)
602 !18 = !MDLocation(line: 12, scope: !10)
603 !19 = !MDLocation(line: 13, scope: !10)
604 !20 = !MDLocation(line: 14, scope: !10)
605 !21 = !MDLocation(line: 15, scope: !10)
234234 !9 = !{i32 2, !"Dwarf Version", i32 4}
235235 !10 = !{i32 1, !"Debug Info Version", i32 2}
236236 !11 = !{!"clang version 3.5 "}
237 !12 = !{i32 4, i32 0, !4, null}
238 !13 = !{i32 5, i32 0, !4, null}
237 !12 = !MDLocation(line: 4, scope: !4)
238 !13 = !MDLocation(line: 5, scope: !4)
7171 !8 = !{i32 2, !"Dwarf Version", i32 4}
7272 !9 = !{i32 1, !"Debug Info Version", i32 2}
7373 !10 = !{!"clang version 3.5.0 "}
74 !11 = !{i32 8, i32 0, !4, null}
75 !12 = !{i32 9, i32 0, !4, null}
76 !13 = !{i32 4, i32 0, !7, null}
77 !14 = !{i32 5, i32 0, !7, null}
74 !11 = !MDLocation(line: 8, scope: !4)
75 !12 = !MDLocation(line: 9, scope: !4)
76 !13 = !MDLocation(line: 4, scope: !7)
77 !14 = !MDLocation(line: 5, scope: !7)
143143 !10 = !{i32 2, !"Dwarf Version", i32 4}
144144 !11 = !{i32 2, !"Debug Info Version", i32 2}
145145 !12 = !{!"clang version 3.6.0 "}
146 !13 = !{i32 1, i32 12, !4, null}
147 !14 = !{i32 2, i32 53, !7, null}
148 !15 = !{i32 3, i32 44, !8, null}
149 !16 = !{i32 3, i32 50, !8, null}
150 !17 = !{i32 3, i32 44, !8, !18}
151 !18 = !{i32 4, i32 13, !9, null}
152 !19 = !{i32 4, i32 19, !9, null}
146 !13 = !MDLocation(line: 1, column: 12, scope: !4)
147 !14 = !MDLocation(line: 2, column: 53, scope: !7)
148 !15 = !MDLocation(line: 3, column: 44, scope: !8)
149 !16 = !MDLocation(line: 3, column: 50, scope: !8)
150 !17 = !MDLocation(line: 3, column: 44, scope: !8, inlinedAt: !18)
151 !18 = !MDLocation(line: 4, column: 13, scope: !9)
152 !19 = !MDLocation(line: 4, column: 19, scope: !9)
6666 !10 = !{i32 2, !"Debug Info Version", i32 2}
6767 !11 = !{!"clang version 3.5.0"}
6868 !12 = !{!"0x101\00x\0016777217\000", !4, !5, !8} ; [ DW_TAG_arg_variable ] [x] [line 1]
69 !13 = !{i32 1, i32 0, !4, null}
70 !14 = !{i32 2, i32 0, !15, null}
69 !13 = !MDLocation(line: 1, scope: !4)
70 !14 = !MDLocation(line: 2, scope: !15)
7171 !15 = !{!"0xb\002\000\000", !1, !4} ; [ DW_TAG_lexical_block ] [/tmp/test.c]
72 !16 = !{i32 3, i32 0, !15, null}
73 !17 = !{i32 4, i32 0, !4, null}
74 !18 = !{i32 5, i32 0, !4, null}
72 !16 = !MDLocation(line: 3, scope: !15)
73 !17 = !MDLocation(line: 4, scope: !4)
74 !18 = !MDLocation(line: 5, scope: !4)
140140 !18 = !{i32 2, !"Dwarf Version", i32 4}
141141 !19 = !{i32 2, !"Debug Info Version", i32 2}
142142 !20 = !{!"clang version 3.5.0 "}
143 !21 = !{i32 6, i32 0, !17, !22}
144 !22 = !{i32 5, i32 0, !23, null}
143 !21 = !MDLocation(line: 6, scope: !17, inlinedAt: !22)
144 !22 = !MDLocation(line: 5, scope: !23)
145145 !23 = !{!"0xb\005\000\003", !5, !12} ; [ DW_TAG_lexical_block ] [/tmp/dbginfo/PR20038.cpp]
146 !24 = !{i32 5, i32 0, !12, null}
147 !25 = !{i32 5, i32 0, !26, null}
146 !24 = !MDLocation(line: 5, scope: !12)
147 !25 = !MDLocation(line: 5, scope: !26)
148148 !26 = !{!"0xb\005\000\001", !5, !12} ; [ DW_TAG_lexical_block ] [/tmp/dbginfo/PR20038.cpp]
149 !27 = !{i32 5, i32 0, !28, null}
149 !27 = !MDLocation(line: 5, scope: !28)
150150 !28 = !{!"0xb\005\000\002", !5, !12} ; [ DW_TAG_lexical_block ] [/tmp/dbginfo/PR20038.cpp]
151151 !29 = !{!"0x101\00this\0016777216\001088", !17, null, !30} ; [ DW_TAG_arg_variable ] [this] [line 0]
152152 !30 = !{!"0xf\00\000\0064\0064\000\000", null, null, !"_ZTS1C"} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from _ZTS1C]
153 !31 = !{i32 0, i32 0, !17, !22}
153 !31 = !MDLocation(line: 0, scope: !17, inlinedAt: !22)
154154 !32 = !{!"0x101\00this\0016777216\001088", !16, null, !30} ; [ DW_TAG_arg_variable ] [this] [line 0]
155 !33 = !{i32 0, i32 0, !16, !21}
156 !34 = !{i32 5, i32 0, !35, null}
155 !33 = !MDLocation(line: 0, scope: !16, inlinedAt: !21)
156 !34 = !MDLocation(line: 5, scope: !35)
157157 !35 = !{!"0xb\005\000\005", !5, !36} ; [ DW_TAG_lexical_block ] [/tmp/dbginfo/PR20038.cpp]
158158 !36 = !{!"0xb\005\000\004", !5, !12} ; [ DW_TAG_lexical_block ] [/tmp/dbginfo/PR20038.cpp]
159 !37 = !{i32 6, i32 0, !17, null}
160 !38 = !{i32 0, i32 0, !17, null}
161 !39 = !{i32 0, i32 0, !16, !37}
162 !40 = !{i32 0, i32 0, !16, null}
163 !41 = !{i32 6, i32 0, !16, null}
159 !37 = !MDLocation(line: 6, scope: !17)
160 !38 = !MDLocation(line: 0, scope: !17)
161 !39 = !MDLocation(line: 0, scope: !16, inlinedAt: !37)
162 !40 = !MDLocation(line: 0, scope: !16)
163 !41 = !MDLocation(line: 6, scope: !16)
6666 !9 = !{i32 2, !"Dwarf Version", i32 4}
6767 !10 = !{i32 1, !"Debug Info Version", i32 2}
6868 !11 = !{!"clang version 3.5 (http://llvm.org/git/clang.git 6a0714fee07fb7c4e32d3972b4fe2ce2f5678cf4) (llvm/ 672e88e934757f76d5c5e5258be41e7615094844)"}
69 !12 = !{i32 5, i32 0, !4, null}
70 !13 = !{i32 6, i32 0, !4, null}
69 !12 = !MDLocation(line: 5, scope: !4)
70 !13 = !MDLocation(line: 6, scope: !4)
7070 !18 = !{!"0xb\0018\0016\004", !29, !14} ; [ DW_TAG_lexical_block ] [/home/timnor01/a64-trunk/build/simple.c]
7171 !19 = !{!"0x1\00\000\003200\0032\000\000", null, null, !10, !20, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 3200, align 32, offset 0] [from int]
7272 !20 = !{!"0x21\000\0099"} ; [ DW_TAG_subrange_type ] [0, 99]
73 !22 = !{i32 19, i32 7, !18, null}
73 !22 = !MDLocation(line: 19, column: 7, scope: !18)
7474 !23 = !{!"0x100\00val\0020\000", !18, !6, !10} ; [ DW_TAG_auto_variable ] [val] [line 20]
75 !24 = !{i32 20, i32 7, !18, null}
76 !25 = !{i32 22, i32 3, !18, null}
77 !26 = !{i32 23, i32 9, !18, null}
78 !27 = !{i32 24, i32 3, !18, null}
79 !28 = !{i32 26, i32 3, !18, null}
75 !24 = !MDLocation(line: 20, column: 7, scope: !18)
76 !25 = !MDLocation(line: 22, column: 3, scope: !18)
77 !26 = !MDLocation(line: 23, column: 9, scope: !18)
78 !27 = !MDLocation(line: 24, column: 3, scope: !18)
79 !28 = !MDLocation(line: 26, column: 3, scope: !18)
8080 !29 = !{!"simple.c", !"/home/timnor01/a64-trunk/build"}
8181 !30 = !{i32 1, !"Debug Info Version", i32 2}
4343 !10 = !{!"0x13\00Y\004\0032\0032\000\000\000", !18, !2, null, !11, null, null, null} ; [ DW_TAG_structure_type ] [Y] [line 4, size 32, align 32, offset 0] [def] [from ]
4444 !11 = !{!12}
4545 !12 = !{!"0xd\00x\005\0032\0032\000\000", !18, !10, !6} ; [ DW_TAG_member ]
46 !13 = !{i32 7, i32 0, !1, null}
46 !13 = !MDLocation(line: 7, scope: !1)
4747 !14 = !{!"0x101\00y\007\000", !1, !2, !9} ; [ DW_TAG_arg_variable ]
48 !15 = !{i32 7, i32 0, !16, null}
48 !15 = !MDLocation(line: 7, scope: !16)
4949 !16 = !{!"0xb\007\000\000", !18, !1} ; [ DW_TAG_lexical_block ]
5050 !17 = !{!1}
5151 !18 = !{!"a.c", !"/tmp/"}
2121 !5 = !{!"0x27\00ro\00ro\00ro\001\001\001", !1, !1, !6, i32 201, null} ; [ DW_TAG_constant ]
2222 !6 = !{!"0x26\00\000\000\000\000\000", !12, !1, !7} ; [ DW_TAG_const_type ]
2323 !7 = !{!"0x24\00unsigned int\000\0032\0032\000\000\007", !12, !1} ; [ DW_TAG_base_type ]
24 !8 = !{i32 3, i32 14, !9, null}
24 !8 = !MDLocation(line: 3, column: 14, scope: !9)
2525 !9 = !{!"0xb\003\0012\000", !12, !0} ; [ DW_TAG_lexical_block ]
2626 !10 = !{!0}
2727 !11 = !{!5}
3030 !14 = !{!"0x34\00GLB\00GLB\00\001\000\001", null, !6, !9, i32* @GLB, null} ; [ DW_TAG_variable ]
3131 !15 = !{!"0x100\00LOC\004\000", !16, !6, !9} ; [ DW_TAG_auto_variable ]
3232 !16 = !{!"0xb\003\009\000", !20, !5} ; [ DW_TAG_lexical_block ]
33 !17 = !{i32 4, i32 9, !16, null}
34 !18 = !{i32 4, i32 23, !16, null}
35 !19 = !{i32 5, i32 5, !16, null}
33 !17 = !MDLocation(line: 4, column: 9, scope: !16)
34 !18 = !MDLocation(line: 4, column: 23, scope: !16)
35 !19 = !MDLocation(line: 5, column: 5, scope: !16)
3636 !20 = !{!"test.c", !"/work/llvm/vanilla/test/DebugInfo"}
3737
3838 ; CHECK: DW_TAG_variable
129129 !45 = !{!"0x24"} ; [ DW_TAG_base_type ]
130130 !46 = !{!"0x2e\00baz\00baz\00_ZN3bazC2Ei\006\000\001\000\006\00256\000\000", !82, null, !14, null, void (%struct.baz*, i32)* @_ZN3bazC2Ei, null, !13, null} ; [ DW_TAG_subprogram ] [line 6] [def] [scope 0] [baz]
131131 !49 = !{!"0x101\00argc\0016777232\000", !29, !6, !12} ; [ DW_TAG_arg_variable ]
132 !50 = !{i32 16, i32 14, !29, null}
132 !50 = !MDLocation(line: 16, column: 14, scope: !29)
133133 !51 = !{!"0x101\00argv\0033554448\000", !29, !6, !32} ; [ DW_TAG_arg_variable ]
134 !52 = !{i32 16, i32 27, !29, null}
134 !52 = !MDLocation(line: 16, column: 27, scope: !29)
135135 !53 = !{!"0x100\00myBar\0018\000", !54, !6, !5} ; [ DW_TAG_auto_variable ]
136136 !54 = !{!"0xb\0017\001\000", !82, !29} ; [ DW_TAG_lexical_block ]
137 !55 = !{i32 18, i32 9, !54, null}
138 !56 = !{i32 18, i32 17, !54, null}
139 !57 = !{i32 19, i32 5, !54, null}
137 !55 = !MDLocation(line: 18, column: 9, scope: !54)
138 !56 = !MDLocation(line: 18, column: 17, scope: !54)
139 !57 = !MDLocation(line: 19, column: 5, scope: !54)
140140 !58 = !{!"0x101\00this\0016777229\0064", !37, !6, !24} ; [ DW_TAG_arg_variable ]
141 !59 = !{i32 13, i32 5, !37, null}
141 !59 = !MDLocation(line: 13, column: 5, scope: !37)
142142 !60 = !{!"0x101\00x\0033554445\000", !37, !6, !12} ; [ DW_TAG_arg_variable ]
143 !61 = !{i32 13, i32 13, !37, null}
144 !62 = !{i32 13, i32 34, !37, null}
143 !61 = !MDLocation(line: 13, column: 13, scope: !37)
144 !62 = !MDLocation(line: 13, column: 34, scope: !37)
145145 !63 = !{!"0x101\00this\0016777229\0064", !40, !6, !24} ; [ DW_TAG_arg_variable ]
146 !64 = !{i32 13, i32 5, !40, null}
146 !64 = !MDLocation(line: 13, column: 5, scope: !40)
147147 !65 = !{!"0x101\00x\0033554445\000", !40, !6, !12} ; [ DW_TAG_arg_variable ]
148 !66 = !{i32 13, i32 13, !40, null}
149 !67 = !{i32 13, i32 33, !40, null}
150 !68 = !{i32 13, i32 34, !69, null}
148 !66 = !MDLocation(line: 13, column: 13, scope: !40)
149 !67 = !MDLocation(line: 13, column: 33, scope: !40)
150 !68 = !MDLocation(line: 13, column: 34, scope: !69)
151151 !69 = !{!"0xb\0013\0033\001", !82, !40} ; [ DW_TAG_lexical_block ]
152152 !70 = !{!"0x101\00this\0016777222\0064", !43, !6, !16} ; [ DW_TAG_arg_variable ]
153 !71 = !{i32 6, i32 5, !43, null}
153 !71 = !MDLocation(line: 6, column: 5, scope: !43)
154154 !72 = !{!"0x101\00a\0033554438\000", !43, !6, !12} ; [ DW_TAG_arg_variable ]
155 !73 = !{i32 6, i32 13, !43, null}
156 !74 = !{i32 6, i32 24, !43, null}
155 !73 = !MDLocation(line: 6, column: 13, scope: !43)
156 !74 = !MDLocation(line: 6, column: 24, scope: !43)
157157 !75 = !{!"0x101\00this\0016777222\0064", !46, !6, !16} ; [ DW_TAG_arg_variable ]
158 !76 = !{i32 6, i32 5, !46, null}
158 !76 = !MDLocation(line: 6, column: 5, scope: !46)
159159 !77 = !{!"0x101\00a\0033554438\000", !46, !6, !12} ; [ DW_TAG_arg_variable ]
160 !78 = !{i32 6, i32 13, !46, null}
161 !79 = !{i32 6, i32 23, !46, null}
162 !80 = !{i32 6, i32 24, !81, null}
160 !78 = !MDLocation(line: 6, column: 13, scope: !46)
161 !79 = !MDLocation(line: 6, column: 23, scope: !46)
162 !80 = !MDLocation(line: 6, column: 24, scope: !81)
163163 !81 = !{!"0xb\006\0023\002", !82, !46} ; [ DW_TAG_lexical_block ]
164164 !82 = !{!"main.cpp", !"/Users/echristo/tmp/bad-struct-ref"}
165165 !83 = !{i32 1, !"Debug Info Version", i32 2}
3838 !12 = !{!13}
3939 !13 = !{!"0xd\00b\001\0032\0032\000\000", !20, !11, !9} ; [ DW_TAG_member ]
4040 !16 = !{!"0x101\00a\0016777219\000", !5, !6, !10} ; [ DW_TAG_arg_variable ]
41 !17 = !{i32 3, i32 13, !5, null}
42 !18 = !{i32 4, i32 3, !19, null}
41 !17 = !MDLocation(line: 3, column: 13, scope: !5)
42 !18 = !MDLocation(line: 4, column: 3, scope: !19)
4343 !19 = !{!"0xb\003\0016\000", !20, !5} ; [ DW_TAG_lexical_block ]
4444 !20 = !{!"foo.cpp", !"/Users/echristo"}
4545 !21 = !{i32 1, !"Debug Info Version", i32 2}
104104 !25 = !{!"clang version 3.5.0 "}
105105 !26 = !{!"0x101\00this\0016777216\001088", !17, null, !27} ; [ DW_TAG_arg_variable ] [this] [line 0]
106106 !27 = !{!"0xf\00\000\0064\0064\000\000", null, null, !"_ZTS1A"} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from _ZTS1A]
107 !28 = !{i32 0, i32 0, !17, null}
108 !29 = !{i32 8, i32 0, !17, null}
107 !28 = !MDLocation(line: 0, scope: !17)
108 !29 = !MDLocation(line: 8, scope: !17)
109109 !30 = !{!"0x101\00this\0016777216\001088", !18, null, !27} ; [ DW_TAG_arg_variable ] [this] [line 0]
110 !31 = !{i32 0, i32 0, !18, null}
111 !32 = !{i32 6, i32 0, !18, null}
112 !33 = !{i32 8, i32 0, !18, null}
110 !31 = !MDLocation(line: 0, scope: !18)
111 !32 = !MDLocation(line: 6, scope: !18)
112 !33 = !MDLocation(line: 8, scope: !18)
113113 !34 = !{!"0x100\00a\0011\000", !19, !20, !"_ZTS1A"} ; [ DW_TAG_auto_variable ] [a] [line 11]
114 !35 = !{i32 11, i32 0, !19, null}
115 !36 = !{i32 12, i32 0, !19, null}
114 !35 = !MDLocation(line: 11, scope: !19)
115 !36 = !MDLocation(line: 12, scope: !19)
109109 !5 = !{!"0x100\00x\005\000", !6, !1, !7} ; [ DW_TAG_auto_variable ]
110110 !6 = !{!"0xb\004\0014\000", !23, !0} ; [ DW_TAG_lexical_block ]
111111 !7 = !{!"0x24\00int\000\0032\0032\000\000\005", null, !2} ; [ DW_TAG_base_type ]
112 !8 = !{i32 6, i32 3, !6, null}
112 !8 = !MDLocation(line: 6, column: 3, scope: !6)
113113 !12 = !{i32 1}
114 !13 = !{i32 7, i32 3, !6, null}
115 !14 = !{i32 8, i32 3, !6, null}
116 !15 = !{i32 9, i32 3, !6, null}
114 !13 = !MDLocation(line: 7, column: 3, scope: !6)
115 !14 = !MDLocation(line: 8, column: 3, scope: !6)
116 !15 = !MDLocation(line: 9, column: 3, scope: !6)
117117 !16 = !{i32 2}
118 !17 = !{i32 10, i32 3, !6, null}
119 !18 = !{i32 11, i32 3, !6, null}
120 !19 = !{i32 12, i32 3, !6, null}
121 !20 = !{i32 13, i32 1, !6, null}
118 !17 = !MDLocation(line: 10, column: 3, scope: !6)
119 !18 = !MDLocation(line: 11, column: 3, scope: !6)
120 !19 = !MDLocation(line: 12, column: 3, scope: !6)
121 !20 = !MDLocation(line: 13, column: 1, scope: !6)
122122 !21 = !{!0}
123123 !22 = !{!5}
124124 !23 = !{!"simple.c", !"/home/rengol01/temp/tests/dwarf/relocation"}
7171 !20 = !{!"0x2e\00A\00A\00_ZN1AC2Ev\003\000\001\000\006\00256\000\003", !6, null, !11, null, void (%class.A*)* @_ZN1AC2Ev, null, !17, !1} ; [ DW_TAG_subprogram ] [line 3] [def] [A]
7272 !21 = !{!"0x100\00a\008\000", !22, !6, !14} ; [ DW_TAG_auto_variable ] [a] [line 8]
7373 !22 = !{!"0xb\007\0011\000", !6, !5} ; [ DW_TAG_lexical_block ] [/Users/echristo/debug-tests/bar.cpp]
74 !23 = !{i32 8, i32 5, !22, null}
75 !24 = !{i32 8, i32 6, !22, null}
76 !25 = !{i32 9, i32 3, !22, null}
74 !23 = !MDLocation(line: 8, column: 5, scope: !22)
75 !24 = !MDLocation(line: 8, column: 6, scope: !22)
76 !25 = !MDLocation(line: 9, column: 3, scope: !22)
7777 !26 = !{!"0x101\00this\0016777219\001088", !10, !6, !27} ; [ DW_TAG_arg_variable ] [this] [line 3]
7878 !27 = !{!"0xf\00\000\0064\0064\000\000", null, null, !14} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from A]
79 !28 = !{i32 3, i32 3, !10, null}
80 !29 = !{i32 3, i32 18, !10, null}
79 !28 = !MDLocation(line: 3, column: 3, scope: !10)
80 !29 = !MDLocation(line: 3, column: 18, scope: !10)
8181 !30 = !{!"0x101\00this\0016777219\001088", !20, !6, !27} ; [ DW_TAG_arg_variable ] [this] [line 3]
82 !31 = !{i32 3, i32 3, !20, null}
83 !32 = !{i32 3, i32 9, !33, null}
82 !31 = !MDLocation(line: 3, column: 3, scope: !20)
83 !32 = !MDLocation(line: 3, column: 9, scope: !33)
8484 !33 = !{!"0xb\003\007\001", !6, !20} ; [ DW_TAG_lexical_block ] [/Users/echristo/debug-tests/bar.cpp]
85 !34 = !{i32 3, i32 18, !33, null}
86 !35 = !{i32 7, i32 0, !5, null}
85 !34 = !MDLocation(line: 3, column: 18, scope: !33)
86 !35 = !MDLocation(line: 7, scope: !5)
8787 !36 = !{!"0x101\00\0016777223\000", !5, !6, !9} ; [ DW_TAG_arg_variable ] [line 7]
8888 !37 = !{!"bar.cpp", !"/Users/echristo/debug-tests"}
8989 !38 = !{i32 1, !"Debug Info Version", i32 2}
3535 !20 = !{!"0x34\00x\00x\00\005\001\001", !5, !6, !21, i32* @_ZZN3foo3barEvE1x, null} ; [ DW_TAG_variable ]
3636 !21 = !{!"0x26\00\000\000\000\000\000", null, null, !22} ; [ DW_TAG_const_type ]
3737 !22 = !{!"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ]
38 !25 = !{i32 6, i32 1, !26, null}
38 !25 = !MDLocation(line: 6, column: 1, scope: !26)
3939 !26 = !{!"0xb\004\0017\000", !6, !5} ; [ DW_TAG_lexical_block ]
4040 !27 = !{!"nsNativeAppSupportBase.ii", !"/Users/espindola/mozilla-central/obj-x86_64-apple-darwin11.2.0/toolkit/library"}
4141 !28 = !{i32 1, !"Debug Info Version", i32 2}
3939 !7 = !{!8}
4040 !8 = !{!"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
4141 !9 = !{i32 2, !"Dwarf Version", i32 4}
42 !10 = !{i32 3, i32 0, !4, null}
42 !10 = !MDLocation(line: 3, scope: !4)
4343 !11 = !{i32 1, !"Debug Info Version", i32 2}
3636 !9 = !{!"0x100\00x\002\000", !10, !6, !11} ; [ DW_TAG_auto_variable ]
3737 !10 = !{!"0xb\001\0012\000", !14, !5} ; [ DW_TAG_lexical_block ]
3838 !11 = !{!"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ]
39 !12 = !{i32 2, i32 7, !10, null}
40 !13 = !{i32 3, i32 1, !10, null}
39 !12 = !MDLocation(line: 2, column: 7, scope: !10)
40 !13 = !MDLocation(line: 3, column: 1, scope: !10)
4141 !14 = !{!"test.cc", !"/home/samsonov/debuginfo"}
4242 !15 = !{i32 1, !"Debug Info Version", i32 2}
6868 !17 = !{!"0x26\00\000\000\000\000\000", null, null, !8} ; [ DW_TAG_const_type ] [line 0, size 0, align 0, offset 0] [from foo]
6969 !18 = !{i32 786468}
7070 !19 = !{!"0x101\00f\0016777222\000", !4, !5, !8} ; [ DW_TAG_arg_variable ] [f] [line 6]
71 !20 = !{i32 6, i32 0, !4, null}
71 !20 = !MDLocation(line: 6, scope: !4)
7272 !21 = !{!"0x101\00g\0033554438\000", !4, !5, !8} ; [ DW_TAG_arg_variable ] [g] [line 6]
73 !22 = !{i32 7, i32 0, !4, null}
74 !23 = !{i32 8, i32 0, !4, null}
73 !22 = !MDLocation(line: 7, scope: !4)
74 !23 = !MDLocation(line: 8, scope: !4)
7575 !24 = !{i32 1, !"Debug Info Version", i32 2}
8787 !25 = !{i32 2, !"Dwarf Version", i32 2}
8888 !26 = !{i32 1, !"Debug Info Version", i32 2}
8989 !27 = !{!"clang version 3.5.0 "}
90 !28 = !{i32 1, i32 0, !4, null}
91 !29 = !{i32 2, i32 0, !4, null}
90 !28 = !MDLocation(line: 1, scope: !4)
91 !29 = !MDLocation(line: 2, scope: !4)
9292 !30 = !{!31, !31, i64 0}
9393 !31 = !{!"int", !32, i64 0}
9494 !32 = !{!"omnipotent char", !33, i64 0}
9595 !33 = !{!"Simple C/C++ TBAA"}
96 !34 = !{i32 3, i32 0, !4, null}
97 !35 = !{i32 5, i32 0, !12, null}
98 !36 = !{i32 6, i32 0, !12, null}
99 !37 = !{i32 7, i32 0, !12, null}
100 !38 = !{i32 8, i32 0, !12, null}
96 !34 = !MDLocation(line: 3, scope: !4)
97 !35 = !MDLocation(line: 5, scope: !12)
98 !36 = !MDLocation(line: 6, scope: !12)
99 !37 = !MDLocation(line: 7, scope: !12)
100 !38 = !MDLocation(line: 8, scope: !12)
9191 !17 = !{i32 1, !"Debug Info Version", i32 2}
9292 !18 = !{!"clang version 3.5.0 "}
9393 !19 = !{!"0x101\00p\0016777217\000", !4, !5, !8} ; [ DW_TAG_arg_variable ] [p] [line 1]
94 !20 = !{i32 1, i32 0, !4, null}
95 !21 = !{i32 2, i32 0, !4, null}
96 !22 = !{i32 3, i32 0, !4, null}
94 !20 = !MDLocation(line: 1, scope: !4)
95 !21 = !MDLocation(line: 2, scope: !4)
96 !22 = !MDLocation(line: 3, scope: !4)
9797 !23 = !{!"0x101\00argc\0016777221\000", !10, !5, !9} ; [ DW_TAG_arg_variable ] [argc] [line 5]
98 !24 = !{i32 5, i32 0, !10, null}
98 !24 = !MDLocation(line: 5, scope: !10)
9999 !25 = !{!"0x101\00argv\0033554437\000", !10, !5, !13} ; [ DW_TAG_arg_variable ] [argv] [line 5]
100100 !26 = !{!"0x100\00array\006\000", !10, !5, !27} ; [ DW_TAG_auto_variable ] [array] [line 6]
101101 !27 = !{!"0x1\00\000\00128\0032\000\000", null, null, !9, !28, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 128, align 32, offset 0] [from int]
102102 !28 = !{!29}
103103 !29 = !{!"0x21\000\004"} ; [ DW_TAG_subrange_type ] [0, 3]
104 !30 = !{i32 6, i32 0, !10, null}
105 !31 = !{i32 7, i32 0, !10, null}
106 !32 = !{i32 8, i32 0, !10, null}
104 !30 = !MDLocation(line: 6, scope: !10)
105 !31 = !MDLocation(line: 7, scope: !10)
106 !32 = !MDLocation(line: 8, scope: !10)
120120 !63 = !{!"0xf\00\000\0064\0064\000\000", null, null, !11} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from ]
121121 !64 = !{!"0xd\00DestroyFuncPtr\002\0064\0064\00192\000", !1, !58, !63} ; [ DW_TAG_member ] [DestroyFuncPtr] [line 2, size 64, align 64, offset 192] [from ]
122122 !65 = !{!"0xd\00block\002\0064\0064\00256\003", !1, !5, !25} ; [ DW_TAG_member ] [block] [line 2, size 64, align 64, offset 256] [public] [from ]
123 !66 = !{i32 2, i32 20, !8, null}
124 !67 = !{i32 2, i32 21, !8, null}
123 !66 = !MDLocation(line: 2, column: 20, scope: !8)
124 !67 = !MDLocation(line: 2, column: 21, scope: !8)
125125 !68 = !{!"0x100\00block\002\000", !8, !5, !25} ; [ DW_TAG_auto_variable ] [block] [line 2]
126126 !69 = !{!"0x102\006\0034\0032"} ; [ DW_TAG_expression ] [DW_OP_deref]
127 !70 = !{i32 2, i32 9, !8, null}
128 !71 = !{i32 2, i32 23, !72, null}
127 !70 = !MDLocation(line: 2, column: 9, scope: !8)
128 !71 = !MDLocation(line: 2, column: 23, scope: !72)
129129 !72 = !{!"0xb\002\0021\000", !1, !8} ; [ DW_TAG_lexical_block ] [/foo.m]
130 !73 = !{i32 2, i32 32, !8, null}
130 !73 = !MDLocation(line: 2, column: 32, scope: !8)
115115 !26 = !{i32 1, !"Objective-C Image Info Section", !"__DATA, __objc_imageinfo, regular, no_dead_strip"}
116116 !27 = !{i32 4, !"Objective-C Garbage Collection", i32 0}
117117 !28 = !{!"0x101\00self\0016777225\001088", !7, !5, !14} ; [ DW_TAG_arg_variable ] [self] [line 9]
118 !29 = !{i32 9, i32 0, !7, null}
118 !29 = !MDLocation(line: 9, scope: !7)
119119 !30 = !{!"0x101\00_cmd\0033554441\0064", !7, !5, !31} ; [ DW_TAG_arg_variable ] [_cmd] [line 9]
120120 !31 = !{!"0x16\00SEL\009\000\000\000\000", !1, null, !12} ; [ DW_TAG_typedef ] [SEL] [line 9, size 0, align 0, offset 0] [from ]
121121 !32 = !{!"0x101\00otherBitmap\0050331657\000", !7, !5, !14} ; [ DW_TAG_arg_variable ] [otherBitmap] [line 9]
122122 !33 = !{!"0x101\00info\0067108874\000", !7, !5, !15} ; [ DW_TAG_arg_variable ] [info] [line 10]
123 !34 = !{i32 10, i32 0, !7, null}
123 !34 = !MDLocation(line: 10, scope: !7)
124124 !35 = !{!"0x101\00length\0083886091\000", !7, !5, !19} ; [ DW_TAG_arg_variable ] [length] [line 11]
125 !36 = !{i32 11, i32 0, !7, null}
126 !37 = !{i32 13, i32 0, !7, null}
125 !36 = !MDLocation(line: 11, scope: !7)
126 !37 = !MDLocation(line: 13, scope: !7)
127127 !38 = !{i32 1, !"Debug Info Version", i32 2}
3838 !7 = !{!8}
3939 !8 = !{!"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
4040 !9 = !{i32 2, !"Dwarf Version", i32 3}
41 !10 = !{i32 3, i32 0, !4, null}
41 !10 = !MDLocation(line: 3, scope: !4)
4242 !11 = !{i32 1, !"Debug Info Version", i32 2}
3232 !7 = !{!8}
3333 !8 = !{!"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
3434 !9 = !{i32 2, !"Dwarf Version", i32 3}
35 !10 = !{i32 3, i32 0, !4, null}
35 !10 = !MDLocation(line: 3, scope: !4)
3636 !11 = !{i32 1, !"Debug Info Version", i32 2}
117117 !46 = !{!"0x101\00aValue\0033554436\000", !31, !6, !9} ; [ DW_TAG_arg_variable ]
118118 !47 = !{!49}
119119 !49 = !{!"0x34\00mRefCnt\00mRefCnt\00\009\000\001", null, !6, !37, i32* null, null} ; [ DW_TAG_variable ]
120 !50 = !{i32 5, i32 5, !51, !52}
120 !50 = !MDLocation(line: 5, column: 5, scope: !51, inlinedAt: !52)
121121 !51 = !{!"0xb\004\0029\002", !6, !31} ; [ DW_TAG_lexical_block ]
122 !52 = !{i32 15, i32 0, !53, null}
122 !52 = !MDLocation(line: 15, scope: !53)
123123 !53 = !{!"0xb\0014\0034\000", !6, !5} ; [ DW_TAG_lexical_block ]
124 !54 = !{i32 19, i32 3, !55, !56}
124 !54 = !MDLocation(line: 19, column: 3, scope: !55, inlinedAt: !56)
125125 !55 = !{!"0xb\0018\0041\001", !6, !27} ; [ DW_TAG_lexical_block ]
126 !56 = !{i32 18, i32 41, !23, !52}
127 !57 = !{i32 19, i32 3, !55, !58}
128 !58 = !{i32 18, i32 41, !23, null}
126 !56 = !MDLocation(line: 18, column: 41, scope: !23, inlinedAt: !52)
127 !57 = !MDLocation(line: 19, column: 3, scope: !55, inlinedAt: !58)
128 !58 = !MDLocation(line: 18, column: 41, scope: !23)
129129 !59 = !{!"nsAutoRefCnt.ii", !"/Users/espindola/mozilla-central/obj-x86_64-apple-darwin11.2.0/netwerk/base/src"}
130130 !60 = !{i32 1, !"Debug Info Version", i32 2}
109109 !35 = !{i32 1, !"PIC Level", i32 2}
110110 !36 = !{!"clang version 3.6.0 (trunk 225364) (llvm/trunk 225366)"}
111111 !37 = !{!"0x102"} ; [ DW_TAG_expression ]
112 !38 = !{i32 3, i32 16, !12, null}
113 !39 = !{i32 5, i32 3, !12, null}
114 !40 = !{i32 10, i32 16, !19, null}
115 !41 = !{i32 12, i32 3, !19, null}
116 !42 = !{i32 16, i32 6, !24, null}
117 !43 = !{i32 17, i32 3, !24, null}
112 !38 = !MDLocation(line: 3, column: 16, scope: !12)
113 !39 = !MDLocation(line: 5, column: 3, scope: !12)
114 !40 = !MDLocation(line: 10, column: 16, scope: !19)
115 !41 = !MDLocation(line: 12, column: 3, scope: !19)
116 !42 = !MDLocation(line: 16, column: 6, scope: !24)
117 !43 = !MDLocation(line: 17, column: 3, scope: !24)
8686 !23 = !{i32 2, !"Dwarf Version", i32 4}
8787 !24 = !{i32 1, !"Debug Info Version", i32 2}
8888 !25 = !{!"clang version 3.5 (trunk 199923) (llvm/trunk 199940)"}
89 !26 = !{i32 8, i32 0, !14, null}
89 !26 = !MDLocation(line: 8, scope: !14)
9090 !27 = !{!"0x101\00this\0016777216\001088", !18, null, !28} ; [ DW_TAG_arg_variable ] [this] [line 0]
9191 !28 = !{!"0xf\00\000\0064\0064\000\000", null, null, !"_ZTS1A"} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from _ZTS1A]
92 !29 = !{i32 0, i32 0, !18, null}
92 !29 = !MDLocation(line: 0, scope: !18)
9393 !30 = !{!"0x101\00i\0033554435\000", !18, !15, !7} ; [ DW_TAG_arg_variable ] [i] [line 3]
94 !31 = !{i32 3, i32 0, !18, null}
95 !32 = !{i32 3, i32 0, !19, null}
94 !31 = !MDLocation(line: 3, scope: !18)
95 !32 = !MDLocation(line: 3, scope: !19)
6969 !11 = !{i32 1, !"Debug Info Version", i32 2}
7070 !12 = !{!"clang version 3.5.0 (trunk 204164) (llvm/trunk 204183)"}
7171 !13 = !{!"0x101\00a\0016777217\000", !4, !5, !8} ; [ DW_TAG_arg_variable ] [a] [line 1]
72 !14 = !{i32 1, i32 0, !4, null}
72 !14 = !MDLocation(line: 1, scope: !4)
7373 !15 = !{!"0x101\00b\0016777218\000", !9, !5, !8} ; [ DW_TAG_arg_variable ] [b] [line 2]
74 !16 = !{i32 2, i32 0, !9, null}
74 !16 = !MDLocation(line: 2, scope: !9)
4242 !12 = !{!"0xd\00x\002\0064\0064\000\000", !19, !10, !6} ; [ DW_TAG_member ]
4343 !13 = !{!"0xd\00y\003\0064\0064\0064\000", !19, !10, !6} ; [ DW_TAG_member ]
4444 !14 = !{!"0xd\00P2\008\00128\0064\00128\000", !19, !7, !10} ; [ DW_TAG_member ]
45 !15 = !{i32 11, i32 0, !1, null}
46 !16 = !{i32 12, i32 0, !17, null}
45 !15 = !MDLocation(line: 11, scope: !1)
46 !16 = !MDLocation(line: 12, scope: !17)
4747 !17 = !{!"0xb\0011\000\000", !19, !1} ; [ DW_TAG_lexical_block ]
4848 !18 = !{!1}
4949 !19 = !{!"b2.c", !"/tmp/"}
2929 !6 = !{!"0x100\00i\002\000", !7, !2, !5} ; [ DW_TAG_auto_variable ]
3030 !7 = !{!"0xb\001\0011\000", !13, !1} ; [ DW_TAG_lexical_block ]
3131 !8 = !{i32 42}
32 !9 = !{i32 2, i32 12, !7, null}
33 !10 = !{i32 3, i32 2, !7, null}
32 !9 = !MDLocation(line: 2, column: 12, scope: !7)
33 !10 = !MDLocation(line: 3, column: 2, scope: !7)
3434 !11 = !{!1}
3535 !12 = !{!6}
3636 !13 = !{!"a.c", !"/private/tmp"}
3939 !6 = !{!"0x100\00j\0015\000", !7, !1, !5} ; [ DW_TAG_auto_variable ]
4040 !7 = !{!"0xb\0012\0052\000", !15, !0} ; [ DW_TAG_lexical_block ]
4141 !8 = !{i32 42}
42 !9 = !{i32 15, i32 12, !7, null}
43 !10 = !{i32 23, i32 3, !7, null}
44 !11 = !{i32 17, i32 3, !7, null}
45 !12 = !{i32 18, i32 3, !7, null}
42 !9 = !MDLocation(line: 15, column: 12, scope: !7)
43 !10 = !MDLocation(line: 23, column: 3, scope: !7)
44 !11 = !MDLocation(line: 17, column: 3, scope: !7)
45 !12 = !MDLocation(line: 18, column: 3, scope: !7)
4646 !13 = !{!0}
4747 !14 = !{!6}
4848 !15 = !{!"mu.c", !"/private/tmp"}
9898 !24 = !{null}
9999 !25 = !{!"0x2e\00~A\00~A\00_ZN1AD2Ev\002\000\001\000\006\00256\000\000", !51, !3, !23, null, void (%class.A*)* @_ZN1AD2Ev, null, null, null} ; [ DW_TAG_subprogram ] [line 2] [def] [scope 0] [~A]
100100 !26 = !{!"0x101\00i\0016777220\000", !19, !3, !6} ; [ DW_TAG_arg_variable ]
101 !27 = !{i32 4, i32 11, !19, null}
101 !27 = !MDLocation(line: 4, column: 11, scope: !19)
102102 !28 = !{!"0x100\00j\005\000", !29, !3, !6} ; [ DW_TAG_auto_variable ]
103103 !29 = !{!"0xb\004\0014\000", !51, !19} ; [ DW_TAG_lexical_block ]
104 !30 = !{i32 5, i32 7, !29, null}
105 !31 = !{i32 5, i32 12, !29, null}
106 !32 = !{i32 6, i32 3, !29, null}
107 !33 = !{i32 7, i32 5, !34, null}
104 !30 = !MDLocation(line: 5, column: 7, scope: !29)
105 !31 = !MDLocation(line: 5, column: 12, scope: !29)
106 !32 = !MDLocation(line: 6, column: 3, scope: !29)
107 !33 = !MDLocation(line: 7, column: 5, scope: !34)
108108 !34 = !{!"0xb\006\0016\001", !51, !29} ; [ DW_TAG_lexical_block ]
109 !35 = !{i32 8, i32 3, !34, null}
110 !36 = !{i32 9, i32 9, !29, null}
109 !35 = !MDLocation(line: 8, column: 3, scope: !34)
110 !36 = !MDLocation(line: 9, column: 9, scope: !29)
111111 !37 = !{!"0x100\00my_a\009\000", !29, !3, !38} ; [ DW_TAG_auto_variable ]
112112 !38 = !{!"0x10\00\000\000\000\000\000", !2, null, !1} ; [ DW_TAG_reference_type ]
113 !39 = !{i32 9, i32 5, !29, null}
114 !40 = !{i32 10, i32 3, !29, null}
115 !41 = !{i32 11, i32 3, !29, null}
116 !42 = !{i32 12, i32 1, !29, null}
113 !39 = !MDLocation(line: 9, column: 5, scope: !29)
114 !40 = !MDLocation(line: 10, column: 3, scope: !29)
115 !41 = !MDLocation(line: 11, column: 3, scope: !29)
116 !42 = !MDLocation(line: 12, column: 1, scope: !29)
117117 !43 = !{!"0x101\00this\0016777218\0064", !22, !3, !13} ; [ DW_TAG_arg_variable ]
118 !44 = !{i32 2, i32 47, !22, null}
119 !45 = !{i32 2, i32 61, !22, null}
118 !44 = !MDLocation(line: 2, column: 47, scope: !22)
119 !45 = !MDLocation(line: 2, column: 61, scope: !22)
120120 !46 = !{!"0x101\00this\0016777218\0064", !25, !3, !13} ; [ DW_TAG_arg_variable ]
121 !47 = !{i32 2, i32 47, !25, null}
122 !48 = !{i32 2, i32 54, !49, null}
121 !47 = !MDLocation(line: 2, column: 47, scope: !25)
122 !48 = !MDLocation(line: 2, column: 54, scope: !49)
123123 !49 = !{!"0xb\002\0052\002", !51, !25} ; [ DW_TAG_lexical_block ]
124124 !50 = !{!19, !22, !25}
125125 !51 = !{!"a.cc", !"/private/tmp"}
4040 !10 = !{!"0xf\00\000\0064\0064\000\000", null, null, !11} ; [ DW_TAG_pointer_type ]
4141 !11 = !{!"0x26\00\000\000\000\000\000", null, null, !9} ; [ DW_TAG_const_type ]
4242 !14 = !{!"0x101\00x\0016777221\000", !5, !6, !10} ; [ DW_TAG_arg_variable ]
43 !15 = !{i32 5, i32 21, !5, null}
44 !16 = !{i32 7, i32 13, !17, null}
43 !15 = !MDLocation(line: 5, column: 21, scope: !5)
44 !16 = !MDLocation(line: 7, column: 13, scope: !17)
4545 !17 = !{!"0xb\006\001\000", !26, !5} ; [ DW_TAG_lexical_block ]
4646 !18 = !{!"0x100\00a\007\000", !17, !6, !19} ; [ DW_TAG_auto_variable ]
4747 !19 = !{!"0x1\00\000\000\008\000\000", null, null, !20, !21, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 0, align 8, offset 0] [from char]
4848 !20 = !{!"0x24\00char\000\008\008\000\000\006", null, null} ; [ DW_TAG_base_type ]
4949 !21 = !{!22}
5050 !22 = !{!"0x21\000\00-1"} ; [ DW_TAG_subrange_type ]
51 !23 = !{i32 7, i32 8, !17, null}
52 !24 = !{i32 9, i32 1, !17, null}
53 !25 = !{i32 8, i32 3, !17, null}
51 !23 = !MDLocation(line: 7, column: 8, scope: !17)
52 !24 = !MDLocation(line: 9, column: 1, scope: !17)
53 !25 = !MDLocation(line: 8, column: 3, scope: !17)
5454 !26 = !{!"20020104-2.c", !"/Volumes/Sandbox/llvm"}
5555 !27 = !{i32 1, !"Debug Info Version", i32 2}
2525 !8 = !{!"0x16\00ti_int\0078\000\000\000\000", !14, !4, !10} ; [ DW_TAG_typedef ]
2626 !9 = !{!"0x29", !14} ; [ DW_TAG_file_type ]
2727 !10 = !{!"0x24\00\000\00128\00128\000\000\005", !13, !4} ; [ DW_TAG_base_type ]
28 !11 = !{i32 29, i32 0, !2, null}
28 !11 = !MDLocation(line: 29, scope: !2)
2929 !12 = !{!3}
3030 !13 = !{!"foo.c", !"/tmp"}
3131 !14 = !{!"myint.h", !"/tmp"}
5454 !12 = !{!"0x16\00TItype\00160\000\000\000\000", !30, !6, !13} ; [ DW_TAG_typedef ]
5555 !13 = !{!"0x24\00\000\00128\00128\000\000\005", !29, !1} ; [ DW_TAG_base_type ]
5656 !14 = !{!"0x101\00u\001093\000", !9, !1, !12} ; [ DW_TAG_arg_variable ]
57 !15 = !{i32 1093, i32 0, !9, null}
57 !15 = !MDLocation(line: 1093, scope: !9)
5858 !16 = !{i64 0}
5959 !17 = !{!"0x100\00c\001095\000", !18, !1, !19} ; [ DW_TAG_auto_variable ]
6060 !18 = !{!"0xb\001094\000\0013", !29, !9} ; [ DW_TAG_lexical_block ]
6161 !19 = !{!"0x16\00word_type\00424\000\000\000\000", !30, !6, !20} ; [ DW_TAG_typedef ]
6262 !20 = !{!"0x24\00long int\000\0064\0064\000\000\005", !29, !1} ; [ DW_TAG_base_type ]
63 !21 = !{i32 1095, i32 0, !18, null}
64 !22 = !{i32 1103, i32 0, !18, null}
65 !23 = !{i32 1104, i32 0, !18, null}
66 !24 = !{i32 1003, i32 0, !25, !26}
63 !21 = !MDLocation(line: 1095, scope: !18)
64 !22 = !MDLocation(line: 1103, scope: !18)
65 !23 = !MDLocation(line: 1104, scope: !18)
66 !24 = !MDLocation(line: 1003, scope: !25, inlinedAt: !26)
6767 !25 = !{!"0xb\00879\000\000", !29, !0} ; [ DW_TAG_lexical_block ]
68 !26 = !{i32 1107, i32 0, !18, null}
69 !27 = !{i32 1111, i32 0, !18, null}
68 !26 = !MDLocation(line: 1107, scope: !18)
69 !27 = !MDLocation(line: 1111, scope: !18)
7070 !28 = !{!0, !9}
7171 !29 = !{!"foobar.c", !"/tmp"}
7272 !30 = !{!"foobar.h", !"/tmp"}
4343 !5 = !{!"0x24\00int\000\0032\0032\000\000\005", null, !0} ; [ DW_TAG_base_type ]
4444 !6 = !{!"0x2e\00main\00main\00\007\000\001\000\006\000\000\007", !19, !2, !3, null, i32 ()* @main, null, null, null} ; [ DW_TAG_subprogram ] [line 7] [def] [main]
4545 !7 = !{!"0x101\00i\0016777217\000", !1, !2, !5} ; [ DW_TAG_arg_variable ]
46 !8 = !{i32 1, i32 13, !1, null}
46 !8 = !MDLocation(line: 1, column: 13, scope: !1)
4747 !9 = !{!"0x100\00j\002\000", !10, !2, !5} ; [ DW_TAG_auto_variable ]
4848 !10 = !{!"0xb\001\0016\000", !19, !1} ; [ DW_TAG_lexical_block ]
49 !11 = !{i32 2, i32 6, !10, null}
50 !12 = !{i32 2, i32 11, !10, null}
51 !13 = !{i32 3, i32 2, !10, null}
52 !14 = !{i32 4, i32 2, !10, null}
53 !15 = !{i32 5, i32 2, !10, null}
54 !16 = !{i32 8, i32 2, !17, null}
49 !11 = !MDLocation(line: 2, column: 6, scope: !10)
50 !12 = !MDLocation(line: 2, column: 11, scope: !10)
51 !13 = !MDLocation(line: 3, column: 2, scope: !10)
52 !14 = !MDLocation(line: 4, column: 2, scope: !10)
53 !15 = !MDLocation(line: 5, column: 2, scope: !10)
54 !16 = !MDLocation(line: 8, column: 2, scope: !17)
5555 !17 = !{!"0xb\007\0012\001", !19, !6} ; [ DW_TAG_lexical_block ]
5656 !19 = !{!"/tmp/a.c", !"/private/tmp"}
5757 !20 = !{i32 0}
2727 !15 = !{!"0x24\00char\000\008\008\000\000\006", null, null} ; [ DW_TAG_base_type ]
2828 !16 = !{!17}
2929 !17 = !{!"0x21\000\004294967296"} ; [ DW_TAG_subrange_type ]
30 !18 = !{i32 5, i32 3, !19, null}
30 !18 = !MDLocation(line: 5, column: 3, scope: !19)
3131 !19 = !{!"0xb\004\001\000", !21, !5} ; [ DW_TAG_lexical_block ]
32 !20 = !{i32 6, i32 1, !19, null}
32 !20 = !MDLocation(line: 6, column: 1, scope: !19)
3333 !21 = !{!"small.c", !"/private/tmp"}
3434 !22 = !{i32 1, !"Debug Info Version", i32 2}
9292 !12 = !{i32 1, !"Debug Info Version", i32 2}
9393 !13 = !{!"clang version 3.5.0 "}
9494 !14 = !{i32 3}
95 !15 = !{i32 6, i32 0, !4, null}
96 !16 = !{i32 7, i32 0, !4, null}
95 !15 = !MDLocation(line: 6, scope: !4)
96 !16 = !MDLocation(line: 7, scope: !4)
9797 !17 = !{i32 7}
98 !18 = !{i32 8, i32 0, !4, null}
99 !19 = !{i32 9, i32 0, !4, null}
98 !18 = !MDLocation(line: 8, scope: !4)
99 !19 = !MDLocation(line: 9, scope: !4)
100100 !20 = !{!21, !21, i64 0}
101101 !21 = !{!"int", !22, i64 0}
102102 !22 = !{!"omnipotent char", !23, i64 0}
103103 !23 = !{!"Simple C/C++ TBAA"}
104 !24 = !{i32 10, i32 0, !4, null}
105 !25 = !{i32 11, i32 0, !4, null}
104 !24 = !MDLocation(line: 10, scope: !4)
105 !25 = !MDLocation(line: 11, scope: !4)
3131 !5 = !{!"0xf\00\000\0032\0032\000\000", null, !2, !6} ; [ DW_TAG_pointer_type ]
3232 !6 = !{!"0x24\00unsigned int\000\0032\0032\000\000\007", null, !2} ; [ DW_TAG_base_type ]
3333 !7 = !{!"0x101\00ip\001\000", !0, !1, !5} ; [ DW_TAG_arg_variable ]
34 !8 = !{i32 1, i32 42, !0, null}
34 !8 = !MDLocation(line: 1, column: 42, scope: !0)
3535 !9 = !{!"0x100\00gid\003\000", !10, !1, !6} ; [ DW_TAG_auto_variable ]
3636 !10 = !{!"0xb\002\001\000", !19, !0} ; [ DW_TAG_lexical_block ]
37 !11 = !{i32 3, i32 41, !10, null}
37 !11 = !MDLocation(line: 3, column: 41, scope: !10)
3838 !12 = !{i32 0}
3939 !13 = !{!"0x100\00idx\004\000", !10, !1, !6} ; [ DW_TAG_auto_variable ]
40 !14 = !{i32 4, i32 20, !10, null}
41 !15 = !{i32 5, i32 15, !10, null}
42 !16 = !{i32 6, i32 18, !10, null}
43 !17 = !{i32 7, i32 1, !0, null}
40 !14 = !MDLocation(line: 4, column: 20, scope: !10)
41 !15 = !MDLocation(line: 5, column: 15, scope: !10)
42 !16 = !MDLocation(line: 6, column: 18, scope: !10)
43 !17 = !MDLocation(line: 7, column: 1, scope: !0)
4444 !18 = !{!0}
4545 !19 = !{!"OCL6368.tmp.cl", !"E:\5CUsers\5Cmvillmow.AMD\5CAppData\5CLocal\5CTemp"}
4646 !20 = !{i32 1, !"Debug Info Version", i32 2}
9393 !17 = !{!"0xd\00nums\003\0032\0032\0064\000", !42, !1, !5} ; [ DW_TAG_member ]
9494 !18 = !{!"0x101\00nums\0033554439\000", !0, !1, !5, !32} ; [ DW_TAG_arg_variable ]
9595 !19 = !{!"0x34\00p\00p\00\0014\000\001", !2, !1, !11, %struct.S1* @p, null} ; [ DW_TAG_variable ]
96 !20 = !{i32 7, i32 13, !0, null}
97 !21 = !{i32 7, i32 21, !0, null}
98 !22 = !{i32 9, i32 3, !23, null}
96 !20 = !MDLocation(line: 7, column: 13, scope: !0)
97 !21 = !MDLocation(line: 7, column: 21, scope: !0)
98 !22 = !MDLocation(line: 9, column: 3, scope: !23)
9999 !23 = !{!"0xb\008\001\000", !1, !0} ; [ DW_TAG_lexical_block ]
100 !27 = !{i32 10, i32 3, !23, null}
101 !29 = !{i32 11, i32 3, !23, null}
100 !27 = !MDLocation(line: 10, column: 3, scope: !23)
101 !29 = !MDLocation(line: 11, column: 3, scope: !23)
102102 !30 = !{%struct.S1* @p}
103 !31 = !{i32 7, i32 13, !0, !32}
104 !32 = !{i32 16, i32 3, !33, null}
103 !31 = !MDLocation(line: 7, column: 13, scope: !0, inlinedAt: !32)
104 !32 = !MDLocation(line: 16, column: 3, scope: !33)
105105 !33 = !{!"0xb\0015\0015\001", !1, !6} ; [ DW_TAG_lexical_block ]
106106 !34 = !{i32 1}
107 !35 = !{i32 7, i32 21, !0, !32}
108 !36 = !{i32 9, i32 3, !23, !32}
109 !37 = !{i32 10, i32 3, !23, !32}
110 !38 = !{i32 17, i32 1, !33, null}
107 !35 = !MDLocation(line: 7, column: 21, scope: !0, inlinedAt: !32)
108 !36 = !MDLocation(line: 9, column: 3, scope: !23, inlinedAt: !32)
109 !37 = !MDLocation(line: 10, column: 3, scope: !23, inlinedAt: !32)
110 !38 = !MDLocation(line: 17, column: 1, scope: !33)
111111 !39 = !{!0, !6}
112112 !40 = !{!19}
113113 !41 = !{!9, !18}
8989 !6 = !{!"0x16\00uint\000\000\000\000\000", !20, !2, !7} ; [ DW_TAG_typedef ]
9090 !7 = !{!"0x24\00unsigned int\000\0032\0032\000\000\007", null, !2} ; [ DW_TAG_base_type ]
9191 !8 = !{!"0x101\00ip\001\000", !0, !1, !5} ; [ DW_TAG_arg_variable ]
92 !9 = !{i32 1, i32 32, !0, null}
92 !9 = !MDLocation(line: 1, column: 32, scope: !0)
9393 !10 = !{!"0x100\00tid\003\000", !11, !1, !6} ; [ DW_TAG_auto_variable ]
9494 !11 = !{!"0xb\002\001\001", !1, !0} ; [ DW_TAG_lexical_block ]
95 !12 = !{i32 5, i32 24, !11, null}
95 !12 = !MDLocation(line: 5, column: 24, scope: !11)
9696 !13 = !{!"0x100\00gid\003\000", !11, !1, !6} ; [ DW_TAG_auto_variable ]
97 !14 = !{i32 6, i32 25, !11, null}
97 !14 = !MDLocation(line: 6, column: 25, scope: !11)
9898 !15 = !{!"0x100\00lsz\003\000", !11, !1, !6} ; [ DW_TAG_auto_variable ]
99 !16 = !{i32 7, i32 26, !11, null}
100 !17 = !{i32 9, i32 24, !11, null}
101 !18 = !{i32 10, i32 1, !0, null}
99 !16 = !MDLocation(line: 7, column: 26, scope: !11)
100 !17 = !MDLocation(line: 9, column: 24, scope: !11)
101 !18 = !MDLocation(line: 10, column: 1, scope: !0)
102102 !19 = !{!0}
103103 !20 = !{!"OCLlLwTXZ.cl", !"/tmp"}
104104 !21 = !{i32 0}
6262 !10 = !{!11}
6363 !11 = !{!"0x24\00unsigned char\000\008\008\000\000\008", null, !2} ; [ DW_TAG_base_type ]
6464 !12 = !{!"0x101\00var\0019509\000", !0, !1, !5} ; [ DW_TAG_arg_variable ]
65 !13 = !{i32 19509, i32 20, !0, null}
66 !14 = !{i32 18091, i32 2, !15, !17}
65 !13 = !MDLocation(line: 19509, column: 20, scope: !0)
66 !14 = !MDLocation(line: 18091, column: 2, scope: !15, inlinedAt: !17)
6767 !15 = !{!"0xb\0018086\001\00748", !26, !16} ; [ DW_TAG_lexical_block ]
6868 !16 = !{!"0x2e\00foo_bar\00foo_bar\00\0018086\001\001\000\006\00256\001\000", !26, !1, !3, null, null, null, null, null} ; [ DW_TAG_subprogram ] [line 18086] [local] [def] [scope 0] [foo_bar]
69 !17 = !{i32 19514, i32 2, !18, null}
69 !17 = !MDLocation(line: 19514, column: 2, scope: !18)
7070 !18 = !{!"0xb\0019510\001\0099", !26, !0} ; [ DW_TAG_lexical_block ]
71 !22 = !{i32 18094, i32 2, !15, !17}
72 !23 = !{i32 19524, i32 1, !18, null}
71 !22 = !MDLocation(line: 18094, column: 2, scope: !15, inlinedAt: !17)
72 !23 = !MDLocation(line: 19524, column: 1, scope: !18)
7373 !24 = !{!0, !6, !7, !8, !16}
7474 !25 = !{!"0x29", !27} ; [ DW_TAG_file_type ]
7575 !26 = !{!"/tmp/f.c", !"/tmp"}
3232 !10 = !{!"0xd\00c\002\0032\0032\000\000", !22, !1, !5} ; [ DW_TAG_member ]
3333 !11 = !{!"0x100\00x\006\000", !12, !1, !5} ; [ DW_TAG_auto_variable ]
3434 !12 = !{!"0xb\005\0022\000", !22, !0} ; [ DW_TAG_lexical_block ]
35 !13 = !{i32 5, i32 19, !0, null}
36 !14 = !{i32 6, i32 14, !12, null}
37 !18 = !{i32 7, i32 2, !12, null}
38 !19 = !{i32 8, i32 2, !12, null}
35 !13 = !MDLocation(line: 5, column: 19, scope: !0)
36 !14 = !MDLocation(line: 6, column: 14, scope: !12)
37 !18 = !MDLocation(line: 7, column: 2, scope: !12)
38 !19 = !MDLocation(line: 8, column: 2, scope: !12)
3939 !20 = !{!0}
4040 !21 = !{!6, !11}
4141 !22 = !{!"bar.c", !"/private/tmp"}
124124 !9 = !{!"0x24\00char\000\008\008\000\000\006", null, !0} ; [ DW_TAG_base_type ]
125125 !10 = !{!"0x100\00a\003\000", !11, !2, !9} ; [ DW_TAG_auto_variable ]
126126 !11 = !{!"0xb\002\0025\000", !20, !1} ; [ DW_TAG_lexical_block ]
127 !12 = !{i32 2, i32 13, !1, null}
127 !12 = !MDLocation(line: 2, column: 13, scope: !1)
128128 !18 = !{!1}
129129 !19 = !{!6, !7, !10}
130130 !20 = !{!"a.c", !"/private/tmp"}
171171 !22 = !{i32 2, !"Dwarf Version", i32 3}
172172 !23 = !{!"0x101\00\0016777222\000", !4, !5, !21} ; [ DW_TAG_arg_variable ] [line 6]
173173 !24 = !{!"0x100\00a\007\008192", !4, !5, !8} ; [ DW_TAG_auto_variable ] [a] [line 7]
174 !25 = !{i32 7, i32 0, !4, null}
175 !26 = !{i32 8, i32 0, !4, null}
174 !25 = !MDLocation(line: 7, scope: !4)
175 !26 = !MDLocation(line: 8, scope: !4)
176176 !27 = !{i32 1, !"Debug Info Version", i32 2}
177177 !28 = !{!"0x102\006"} ; [ DW_TAG_expression ] [DW_OP_deref]
4747 !18 = !{i32 2, !"Dwarf Version", i32 4}
4848 !19 = !{i32 2, !"Debug Info Version", i32 2}
4949 !20 = !{!"clang version 3.5.0 (trunk 209255) (llvm/trunk 209253)"}
50 !21 = !{i32 13, i32 0, !4, null}
50 !21 = !MDLocation(line: 13, scope: !4)
146146 !38 = !{i32 2, !"Dwarf Version", i32 2}
147147 !39 = !{i32 2, !"Debug Info Version", i32 2}
148148 !40 = !{!"clang version 3.6.0 "}
149 !41 = !{i32 35, i32 14, !30, null}
149 !41 = !MDLocation(line: 35, column: 14, scope: !30)
9999 !40 = !{null, !41, !27}
100100 !41 = !{!"0xf\00\000\0064\0064\000\000", null, null, null} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from ]
101101 !42 = !{!"0x2e\00__24-[Main initWithContext:]_block_invoke_2\00__24-[Main initWithContext:]_block_invoke_2\00\0035\001\001\000\006\00256\000\0035", !1, !1, !39, null, void (i8*, i8*)* @"__24-[Main initWithContext:]_block_invoke_2", null, null, !15} ; [ DW_TAG_subprogram ] [line 35] [local] [def] [__24-[Main initWithContext:]_block_invoke_2]
102 !84 = !{i32 33, i32 0, !38, null}
102 !84 = !MDLocation(line: 33, scope: !38)
103103 !86 = !{!"0x100\00self\0041\000", !38, !1, !34} ; [ DW_TAG_auto_variable ] [self] [line 41]
104 !87 = !{i32 41, i32 0, !38, null}
105 !103 = !{i32 35, i32 0, !42, null}
104 !87 = !MDLocation(line: 41, scope: !38)
105 !103 = !MDLocation(line: 35, scope: !42)
106106 !105 = !{!"0x100\00self\0040\000", !42, !1, !34} ; [ DW_TAG_auto_variable ] [self] [line 40]
107 !106 = !{i32 40, i32 0, !42, null}
107 !106 = !MDLocation(line: 40, scope: !42)
108108 !107 = !{!"llvm/tools/clang/test/CodeGenObjC/debug-info-block-captured-self.m", !""}
109109 !108 = !{i32 1, !"Debug Info Version", i32 2}
110110 !109 = !{!"0x102\0034\0032"} ; [ DW_TAG_expression ] [DW_OP_plus 32]
331331 !59 = !{i32 4, !"Objective-C Garbage Collection", i32 0}
332332 !60 = !{!"0x101\00self\0016777262\001088", !13, !32, !61} ; [ DW_TAG_arg_variable ] [self] [line 46]
333333 !61 = !{!"0xf\00\000\0064\0064\000\000", null, null, !4} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from A]
334 !62 = !{i32 46, i32 0, !13, null}
334 !62 = !MDLocation(line: 46, scope: !13)
335335 !63 = !{!"0x101\00_cmd\0033554478\0064", !13, !32, !64} ; [ DW_TAG_arg_variable ] [_cmd] [line 46]
336336 !64 = !{!"0x16\00SEL\0046\000\000\000\000", !5, null, !25} ; [ DW_TAG_typedef ] [SEL] [line 46, size 0, align 0, offset 0] [from ]
337 !65 = !{i32 48, i32 0, !66, null}
337 !65 = !MDLocation(line: 48, scope: !66)
338338 !66 = !{!"0xb\0047\000\000", !5, !13} ; [ DW_TAG_lexical_block ] [llvm/tools/clang/test/CodeGenObjC/debug-info-blocks.m]
339339 !67 = !{}
340 !68 = !{i32 49, i32 0, !69, null}
340 !68 = !MDLocation(line: 49, scope: !69)
341341 !69 = !{!"0xb\0048\000\001", !5, !66} ; [ DW_TAG_lexical_block ] [llvm/tools/clang/test/CodeGenObjC/debug-info-blocks.m]
342 !70 = !{i32 53, i32 0, !69, null}
343 !71 = !{i32 54, i32 0, !66, null}
342 !70 = !MDLocation(line: 53, scope: !69)
343 !71 = !MDLocation(line: 54, scope: !66)
344344 !72 = !{!"0x101\00block\0016777255\000", !39, !6, !42} ; [ DW_TAG_arg_variable ] [block] [line 39]
345 !73 = !{i32 39, i32 0, !39, null}
346 !74 = !{i32 41, i32 0, !39, null}
347 !75 = !{i32 42, i32 0, !39, null}
345 !73 = !MDLocation(line: 39, scope: !39)
346 !74 = !MDLocation(line: 41, scope: !39)
347 !75 = !MDLocation(line: 42, scope: !39)
348348 !76 = !{!"0x101\00.block_descriptor\0016777265\0064", !27, !6, !77} ; [ DW_TAG_arg_variable ] [.block_descriptor] [line 49]
349349 !77 = !{!"0xf\00\000\0064\000\000\000", null, null, !78} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 0, offset 0] [from __block_literal_1]
350350 !78 = !{!"0x13\00__block_literal_1\0049\00320\0064\000\000\000", !5, !6, null, !79, null, null, null} ; [ DW_TAG_structure_type ] [__block_literal_1] [line 49, size 320, align 64, offset 0] [def] [from ]
357357 !85 = !{!"0xf\00\000\0064\0064\000\000", null, null, !86} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from __block_descriptor_withcopydispose]
358358 !86 = !{!"0x13\00__block_descriptor_withcopydispose\0049\000\000\000\004\000", !1, null, null, null, null, null, null} ; [ DW_TAG_structure_type ] [__block_descriptor_withcopydispose] [line 49, size 0, align 0, offset 0] [decl] [from ]
359359 !87 = !{!"0xd\00self\0049\0064\0064\00256\000", !5, !6, !61} ; [ DW_TAG_member ] [self] [line 49, size 64, align 64, offset 256] [from ]
360 !88 = !{i32 49, i32 0, !27, null}
360 !88 = !MDLocation(line: 49, scope: !27)
361361 !89 = !{!"0x100\00self\0052\000", !27, !32, !23} ; [ DW_TAG_auto_variable ] [self] [line 52]
362 !90 = !{i32 52, i32 0, !27, null}
362 !90 = !MDLocation(line: 52, scope: !27)
363363 !91 = !{!"0x100\00d\0050\000", !92, !6, !93} ; [ DW_TAG_auto_variable ] [d] [line 50]
364364 !92 = !{!"0xb\0049\000\002", !5, !27} ; [ DW_TAG_lexical_block ] [llvm/tools/clang/test/CodeGenObjC/debug-info-blocks.m]
365365 !93 = !{!"0xf\00\000\0064\0064\000\000", null, null, !94} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from NSMutableDictionary]
369369 !97 = !{!"0x13\00NSDictionary\0026\000\008\000\000\0016", !5, !6, null, !98, null, null, null} ; [ DW_TAG_structure_type ] [NSDictionary] [line 26, size 0, align 8, offset 0] [def] [from ]
370370 !98 = !{!99}
371371 !99 = !{!"0x1c\00\000\000\000\000\000", null, !97, !9} ; [ DW_TAG_inheritance ] [line 0, size 0, align 0, offset 0] [from NSObject]
372 !100 = !{i32 50, i32 0, !92, null}
373 !101 = !{i32 51, i32 0, !92, null}
372 !100 = !MDLocation(line: 50, scope: !92)
373 !101 = !MDLocation(line: 51, scope: !92)
374374 !102 = !{!"0x101\00\0016777268\001088", !31, !32, !30} ; [ DW_TAG_arg_variable ] [line 52]
375 !103 = !{i32 52, i32 0, !31, null}
375 !103 = !MDLocation(line: 52, scope: !31)
376376 !104 = !{!"0x101\00\0033554484\0064", !31, !32, !30} ; [ DW_TAG_arg_variable ] [line 52]
377377 !105 = !{!"0x101\00\0016777268\001088", !35, !32, !30} ; [ DW_TAG_arg_variable ] [line 52]
378 !106 = !{i32 52, i32 0, !35, null}
378 !106 = !MDLocation(line: 52, scope: !35)
379379 !107 = !{!"0x100\00a\0061\000", !36, !6, !61} ; [ DW_TAG_auto_variable ] [a] [line 61]
380 !108 = !{i32 61, i32 0, !36, null}
381 !109 = !{i32 62, i32 0, !36, null}
380 !108 = !MDLocation(line: 61, scope: !36)
381 !109 = !MDLocation(line: 62, scope: !36)
382382 !110 = !{i32 1, !"Debug Info Version", i32 2}
383383 !111 = !{!"0x102\006\0034\0032"} ; [ DW_TAG_expression ] [DW_OP_deref DW_OP_plus 32]
8585 !27 = !{!"0x34\00b\00b\00_ZN1C1bE\0015\000\001", null, !6, !9, i32* @_ZN1C1bE, !19} ; [ DW_TAG_variable ] [b] [line 15] [def]
8686 !28 = !{!"0x34\00c\00c\00_ZN1C1cE\0016\000\001", null, !6, !9, i32* @_ZN1C1cE, !23} ; [ DW_TAG_variable ] [c] [line 16] [def]
8787 !29 = !{!"0x100\00instance_C\0020\000", !5, !6, !13} ; [ DW_TAG_auto_variable ] [instance_C] [line 20]
88 !30 = !{i32 20, i32 0, !5, null}
89 !31 = !{i32 21, i32 0, !5, null}
90 !32 = !{i32 22, i32 0, !5, null}
88 !30 = !MDLocation(line: 20, scope: !5)
89 !31 = !MDLocation(line: 21, scope: !5)
90 !32 = !MDLocation(line: 22, scope: !5)
9191 !33 = !{!"/usr/local/google/home/blaikie/Development/llvm/src/tools/clang/test/CodeGenCXX/debug-info-static-member.cpp", !"/home/blaikie/local/Development/llvm/build/clang/x86-64/Debug/llvm"}
9292 ; PRESENT verifies that static member declarations have these attributes:
9393 ; external, declaration, accessibility, and either DW_AT_MIPS_linkage_name
177177 !10 = !{i32 2, !"Debug Info Version", i32 2}
178178 !11 = !{!"clang version 3.5.0 (209308)"}
179179 !12 = !{!"0x101\00y\0016777217\000", !4, !5, !8} ; [ DW_TAG_arg_variable ] [y] [line 1]
180 !13 = !{i32 2, i32 0, !4, null}
180 !13 = !MDLocation(line: 2, scope: !4)
181181 !14 = !{!"0x102\006"} ; [ DW_TAG_expression ] [DW_OP_deref]
137137 !19 = !{i32 2, !"Debug Info Version", i32 2}
138138 !20 = !{!"clang version 3.5.0 (210479)"}
139139 !21 = !{!"0x101\00b\0016777217\000", !4, !5, !8} ; [ DW_TAG_arg_variable ] [b] [line 1]
140 !22 = !{i32 1, i32 0, !4, null}
141 !23 = !{i32 2, i32 0, !4, null}
140 !22 = !MDLocation(line: 1, scope: !4)
141 !23 = !MDLocation(line: 2, scope: !4)
142142 !24 = !{!"0x101\00a\0016777222\008192", !14, !15, !"_ZTS1A"} ; [ DW_TAG_arg_variable ] [a] [line 6]
143 !25 = !{i32 6, i32 0, !14, null}
143 !25 = !MDLocation(line: 6, scope: !14)
144144 !26 = !{!"0x100\00z\007\000", !14, !15, !8} ; [ DW_TAG_auto_variable ] [z] [line 7]
145 !27 = !{i32 7, i32 0, !14, null}
146 !28 = !{i32 8, i32 0, !29, null}
145 !27 = !MDLocation(line: 7, scope: !14)
146 !28 = !MDLocation(line: 8, scope: !29)
147147 !29 = !{!"0xb\008\000\000", !10, !14} ; [ DW_TAG_lexical_block ] [/llvm_cmake_gcc/debug-loc-offset2.cc]
148 !30 = !{i32 9, i32 0, !29, null}
149 !31 = !{i32 10, i32 0, !32, null}
148 !30 = !MDLocation(line: 9, scope: !29)
149 !31 = !MDLocation(line: 10, scope: !32)
150150 !32 = !{!"0xb\0010\000\000", !10, !14} ; [ DW_TAG_lexical_block ] [/llvm_cmake_gcc/debug-loc-offset2.cc]
151 !33 = !{i32 11, i32 0, !32, null}
152 !34 = !{i32 12, i32 0, !14, null}
151 !33 = !MDLocation(line: 11, scope: !32)
152 !34 = !MDLocation(line: 12, scope: !14)
220220 !16 = !{i32 2, !"Dwarf Version", i32 4}
221221 !17 = !{i32 1, !"Debug Info Version", i32 2}
222222 !18 = !{!"clang version 3.5.0 (trunk 207243) (llvm/trunk 207259)"}
223 !19 = !{i32 4, i32 0, !4, null}
224 !20 = !{i32 5, i32 0, !21, null}
223 !19 = !MDLocation(line: 4, scope: !4)
224 !20 = !MDLocation(line: 5, scope: !21)
225225 !21 = !{!"0xb\005\000\000", !1, !4} ; [ DW_TAG_lexical_block ] [/usr/local/google/home/echristo/tmp/foo.cpp]
226226 !22 = !{!"branch_weights", i32 1000, i32 1}
227227 !23 = !{!24, !24, i64 0}
229229 !25 = !{!"omnipotent char", !26, i64 0}
230230 !26 = !{!"Simple C/C++ TBAA"}
231231 !27 = !{!"branch_weights", i32 1, i32 1000}
232 !28 = !{i32 6, i32 0, !21, null}
233 !29 = !{i32 7, i32 0, !4, null}
234 !30 = !{i32 4, i32 0, !4, !31}
235 !31 = !{i32 10, i32 0, !13, null}
232 !28 = !MDLocation(line: 6, scope: !21)
233 !29 = !MDLocation(line: 7, scope: !4)
234 !30 = !MDLocation(line: 4, scope: !4, inlinedAt: !31)
235 !31 = !MDLocation(line: 10, scope: !13)
236236 !32 = !{!"0x100\00p\004\000", !4, !5, !10, !31} ; [ DW_TAG_auto_variable ] [p] [line 4]
237 !33 = !{i32 5, i32 0, !21, !31}
238 !34 = !{i32 6, i32 0, !21, !31}
239 !35 = !{i32 7, i32 0, !4, !31}
240 !36 = !{i32 11, i32 0, !13, null}
237 !33 = !MDLocation(line: 5, scope: !21, inlinedAt: !31)
238 !34 = !MDLocation(line: 6, scope: !21, inlinedAt: !31)
239 !35 = !MDLocation(line: 7, scope: !4, inlinedAt: !31)
240 !36 = !MDLocation(line: 11, scope: !13)
126126 !32 = !{i32 2, !"Dwarf Version", i32 4}
127127 !33 = !{i32 1, !"Debug Info Version", i32 2}
128128 !34 = !{!"clang version 3.5.0 (trunk 203673) (llvm/trunk 203681)"}
129 !35 = !{i32 9, i32 0, !9, null}
129 !35 = !MDLocation(line: 9, scope: !9)
130130 !36 = !{!"0x101\00this\0016777216\001088", !19, null, !37} ; [ DW_TAG_arg_variable ] [this] [line 0]
131131 !37 = !{!"0xf\00\000\0064\0064\000\000", null, null, !"_ZTS3foo"} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from _ZTS3foo]
132 !38 = !{i32 0, i32 0, !19, null}
133 !39 = !{i32 5, i32 0, !19, null}
132 !38 = !MDLocation(line: 0, scope: !19)
133 !39 = !MDLocation(line: 5, scope: !19)
134134 !40 = !{!"0x101\00this\0016777216\001088", !13, null, !37} ; [ DW_TAG_arg_variable ] [this] [line 0]
135 !41 = !{i32 0, i32 0, !13, null}
136 !42 = !{i32 5, i32 0, !43, null}
135 !41 = !MDLocation(line: 0, scope: !13)
136 !42 = !MDLocation(line: 5, scope: !43)
137137 !43 = !{!"0xb\005\000\000", !1, !13} ; [ DW_TAG_lexical_block ] [/usr/local/google/home/echristo/foo.cc]
138 !44 = !{i32 5, i32 0, !13, null}
138 !44 = !MDLocation(line: 5, scope: !13)
139139 !45 = !{!"0x101\00this\0016777216\001088", !22, null, !46} ; [ DW_TAG_arg_variable ] [this] [line 0]
140140 !46 = !{!"0xf\00\000\0064\0064\000\000", null, null, !"_ZTS4base"} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from _ZTS4base]
141 !47 = !{i32 0, i32 0, !22, null}
142 !48 = !{i32 1, i32 0, !22, null}
143 !49 = !{i32 1, i32 0, !28, null}
141 !47 = !MDLocation(line: 0, scope: !22)
142 !48 = !MDLocation(line: 1, scope: !22)
143 !49 = !MDLocation(line: 1, scope: !28)
5050 !7 = !{i32 2, !"Dwarf Version", i32 4}
5151 !8 = !{i32 1, !"Debug Info Version", i32 2}
5252 !9 = !{!"clang version 3.5 "}
53 !10 = !{i32 2, i32 0, !11, null}
53 !10 = !MDLocation(line: 2, scope: !11)
5454 !11 = !{!"0xb\002\000\000", !1, !4} ; [ DW_TAG_lexical_block ] [./discriminator.c]
55 !12 = !{i32 3, i32 0, !4, null}
56 !13 = !{i32 4, i32 0, !4, null}
57 !14 = !{i32 2, i32 0, !15, null}
55 !12 = !MDLocation(line: 3, scope: !4)
56 !13 = !MDLocation(line: 4, scope: !4)
57 !14 = !MDLocation(line: 2, scope: !15)
5858 !15 = !{!"0xb\0042", !1, !4} ; [ DW_TAG_lexical_block ] [./discriminator.c]
5959
6060 ; CHECK: Address Line Column File ISA Discriminator Flags
7979 !17 = !{!18}
8080 !18 = !{!"0x34\00global\00global\00\001\000\001", null, !5, !8, i32* @global, null} ; [ DW_TAG_variable ] [global] [line 1] [def]
8181 !19 = !{i32 2, !"Dwarf Version", i32 4}
82 !20 = !{i32 2, i32 0, !4, null}
83 !21 = !{i32 3, i32 0, !11, null}
84 !22 = !{i32 6, i32 0, !14, null}
82 !20 = !MDLocation(line: 2, scope: !4)
83 !21 = !MDLocation(line: 3, scope: !11)
84 !22 = !MDLocation(line: 6, scope: !14)
8585 !23 = !{!"int", !24}
8686 !24 = !{!"omnipotent char", !25}
8787 !25 = !{!"Simple C/C++ TBAA"}
7575 !11 = !{!"0x34\00some_other\00some_other\00\003\000\001", null, !5, !10, i32* @some_other, null} ; [ DW_TAG_variable ] [some_other] [line 3] [def]
7676 !12 = !{!"0x34\00some_bss\00some_bss\00\002\000\001", null, !5, !10, i32* @some_bss, null} ; [ DW_TAG_variable ] [some_bss] [line 2] [def]
7777 !13 = !{i32 2, !"Dwarf Version", i32 4}
78 !14 = !{i32 7, i32 0, !4, null}
79 !15 = !{i32 8, i32 0, !4, null}
78 !14 = !MDLocation(line: 7, scope: !4)
79 !15 = !MDLocation(line: 8, scope: !4)
8080 !16 = !{i32 1, !"Debug Info Version", i32 2}
123123 !27 = !{!"0x34\00global_namespace_variable\00global_namespace_variable\00_ZN2ns25global_namespace_variableE\0027\000\001", !21, !4, !11, i32* @_ZN2ns25global_namespace_variableE, null} ; [ DW_TAG_variable ] [global_namespace_variable] [line 27] [def]
124124 !28 = !{!"0x101\00this\0016777225\001088", !3, !4, !29} ; [ DW_TAG_arg_variable ] [this] [line 9]
125125 !29 = !{!"0xf\00\000\0064\0064\000\000", null, null, !8} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from C]
126 !30 = !{i32 9, i32 0, !3, null}
127 !31 = !{i32 10, i32 0, !3, null}
128 !32 = !{i32 11, i32 0, !3, null}
129 !33 = !{i32 14, i32 0, !18, null}
130 !34 = !{i32 20, i32 0, !19, null}
131 !35 = !{i32 25, i32 0, !20, null}
132 !36 = !{i32 26, i32 0, !20, null}
126 !30 = !MDLocation(line: 9, scope: !3)
127 !31 = !MDLocation(line: 10, scope: !3)
128 !32 = !MDLocation(line: 11, scope: !3)
129 !33 = !MDLocation(line: 14, scope: !18)
130 !34 = !MDLocation(line: 20, scope: !19)
131 !35 = !MDLocation(line: 25, scope: !20)
132 !36 = !MDLocation(line: 26, scope: !20)
133133 !37 = !{!"dwarf-public-names.cpp", !"/usr2/kparzysz/s.hex/t"}
134134 !38 = !{i32 1, !"Debug Info Version", i32 2}
3333 !7 = !{!8}
3434 !8 = !{!"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
3535 !9 = !{i32 2, !"Dwarf Version", i32 3}
36 !10 = !{i32 2, i32 0, !4, null}
36 !10 = !MDLocation(line: 2, scope: !4)
3737 !11 = !{i32 1, !"Debug Info Version", i32 2}
9393 !32 = !{!34, !35}
9494 !34 = !{!"0x101\00this\0016777235\001088", !31, !6, !30} ; [ DW_TAG_arg_variable ] [this] [line 19]
9595 !35 = !{!"0x101\00d\0033554451\000", !31, !6, !23} ; [ DW_TAG_arg_variable ] [d] [line 19]
96 !36 = !{i32 12, i32 0, !5, null}
97 !37 = !{i32 13, i32 0, !38, null}
96 !36 = !MDLocation(line: 12, scope: !5)
97 !37 = !MDLocation(line: 13, scope: !38)
9898 !38 = !{!"0xb\0012\000\000", !6, !5} ; [ DW_TAG_lexical_block ] [/usr/local/google/home/echristo/foo.cpp]
99 !42 = !{i32 14, i32 0, !38, null}
100 !43 = !{i32 15, i32 0, !38, null}
101 !44 = !{i32 16, i32 0, !38, null}
102 !45 = !{i32 17, i32 0, !38, null}
103 !46 = !{i32 19, i32 0, !31, null}
104 !47 = !{i32 20, i32 0, !48, null}
99 !42 = !MDLocation(line: 14, scope: !38)
100 !43 = !MDLocation(line: 15, scope: !38)
101 !44 = !MDLocation(line: 16, scope: !38)
102 !45 = !MDLocation(line: 17, scope: !38)
103 !46 = !MDLocation(line: 19, scope: !31)
104 !47 = !MDLocation(line: 20, scope: !48)
105105 !48 = !{!"0xb\0019\000\001", !6, !31} ; [ DW_TAG_lexical_block ] [/usr/local/google/home/echristo/foo.cpp]
106 !49 = !{i32 21, i32 0, !48, null}
107 !50 = !{i32 22, i32 0, !48, null}
108 !51 = !{i32 23, i32 0, !48, null}
109 !52 = !{i32 24, i32 0, !48, null}
106 !49 = !MDLocation(line: 21, scope: !48)
107 !50 = !MDLocation(line: 22, scope: !48)
108 !51 = !MDLocation(line: 23, scope: !48)
109 !52 = !MDLocation(line: 24, scope: !48)
110110 !53 = !{!"foo.cpp", !"/usr/local/google/home/echristo"}
111111 !54 = !{i32 1, !"Debug Info Version", i32 2}
7979 !16 = !{!"0x1\00\000\0032\0032\000\000", null, null, !9, !17, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 32, align 32, offset 0] [from int]
8080 !17 = !{!18}
8181 !18 = !{!"0x21\000\001"} ; [ DW_TAG_subrange_type ] [0, 1]
82 !19 = !{i32 12, i32 0, !11, null}
82 !19 = !MDLocation(line: 12, scope: !11)
8383 !20 = !{!"0x100\00my_bar\0013\000", !11, !6, !21} ; [ DW_TAG_auto_variable ] [my_bar] [line 13]
8484 !21 = !{!"0x13\00bar\006\0032\0032\000\000\000", !32, null, null, !22, null, i32 0, null} ; [ DW_TAG_structure_type ] [bar] [line 6, size 32, align 32, offset 0] [def] [from ]
8585 !22 = !{!23, !24}
8888 !25 = !{!"0x1\00\000\000\0032\000\000", null, null, !9, !26, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 0, align 32, offset 0] [from int]
8989 !26 = !{!27}
9090 !27 = !{!"0x21\000\000"} ; [ DW_TAG_subrange_type ] [0, 0]
91 !28 = !{i32 13, i32 0, !11, null}
92 !29 = !{i32 15, i32 0, !11, null}
93 !30 = !{i32 16, i32 0, !11, null}
94 !31 = !{i32 17, i32 0, !11, null}
91 !28 = !MDLocation(line: 13, scope: !11)
92 !29 = !MDLocation(line: 15, scope: !11)
93 !30 = !MDLocation(line: 16, scope: !11)
94 !31 = !MDLocation(line: 17, scope: !11)
9595 !32 = !{!"test.c", !"/Volumes/Sandbox/llvm"}
9696 !33 = !{i32 1, !"Debug Info Version", i32 2}
3737 !8 = !{!9, !9}
3838 !9 = !{!"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ]
3939 !12 = !{!"0x101\00x\0016777221\000", !5, !6, !9} ; [ DW_TAG_arg_variable ]
40 !13 = !{i32 5, i32 5, !5, null}
40 !13 = !MDLocation(line: 5, column: 5, scope: !5)
4141 !14 = !{!"0x100\00y\008\000", !15, !6, !9} ; [ DW_TAG_auto_variable ]
4242 !15 = !{!"0xb\007\001\000", !19, !5} ; [ DW_TAG_lexical_block ]
43 !16 = !{i32 8, i32 9, !15, null}
44 !17 = !{i32 8, i32 18, !15, null}
45 !18 = !{i32 9, i32 5, !15, null}
43 !16 = !MDLocation(line: 8, column: 9, scope: !15)
44 !17 = !MDLocation(line: 8, column: 18, scope: !15)
45 !18 = !MDLocation(line: 9, column: 5, scope: !15)
4646 !19 = !{!"ending-run.c", !"/Users/echristo/tmp"}
4747 !20 = !{i32 1, !"Debug Info Version", i32 2}
111111 !22 = !{i32 2, !"Dwarf Version", i32 4}
112112 !23 = !{i32 2, !"Debug Info Version", i32 2}
113113 !24 = !{!"clang version 3.6.0 "}
114 !25 = !{i32 17, i32 5, !20, null}
115 !26 = !{i32 11, i32 3, !11, !27}
116 !27 = !{i32 18, i32 5, !20, null}
117 !28 = !{i32 12, i32 3, !11, !27}
118 !29 = !{i32 21, i32 1, !10, null}
114 !25 = !MDLocation(line: 17, column: 5, scope: !20)
115 !26 = !MDLocation(line: 11, column: 3, scope: !11, inlinedAt: !27)
116 !27 = !MDLocation(line: 18, column: 5, scope: !20)
117 !28 = !MDLocation(line: 12, column: 3, scope: !11, inlinedAt: !27)
118 !29 = !MDLocation(line: 21, column: 1, scope: !10)
179179 !24 = !{!"0xb\007\000\000", !1, !8} ; [ DW_TAG_lexical_block ] [/usr/local/google/home/echristo/tmp/small.c]
180180 !25 = !{!"0xf\00\000\0064\0064\000\000", null, null, !11} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from int]
181181 !26 = !{i32 2, !"Dwarf Version", i32 4}
182 !27 = !{i32 20, i32 0, !4, null}
183 !28 = !{i32 21, i32 0, !4, null}
182 !27 = !MDLocation(line: 20, scope: !4)
183 !28 = !MDLocation(line: 21, scope: !4)
184184 !29 = !{i32 1}
185 !30 = !{i32 2, i32 0, !8, null}
186 !31 = !{i32 7, i32 0, !24, null}
187 !32 = !{i32 13, i32 0, !20, null}
185 !30 = !MDLocation(line: 2, scope: !8)
186 !31 = !MDLocation(line: 7, scope: !24)
187 !32 = !MDLocation(line: 13, scope: !20)
188188 !33 = !{!34, !34, i64 0}
189189 !34 = !{!"int", !35, i64 0}
190190 !35 = !{!"omnipotent char", !36, i64 0}
191191 !36 = !{!"Simple C/C++ TBAA"}
192 !37 = !{i32 8, i32 0, !23, null}
193 !38 = !{i32 9, i32 0, !22, null}
194 !39 = !{i32 10, i32 0, !21, null}
195 !40 = !{i32 12, i32 0, !20, null}
192 !37 = !MDLocation(line: 8, scope: !23)
193 !38 = !MDLocation(line: 9, scope: !22)
194 !39 = !MDLocation(line: 10, scope: !21)
195 !40 = !MDLocation(line: 12, scope: !20)
196196 !41 = !{i32* @c}
197 !42 = !{i32 15, i32 0, !8, null}
197 !42 = !MDLocation(line: 15, scope: !8)
198198 !43 = !{i32 1, !"Debug Info Version", i32 2}
199199 !44 = !{i32 0}
7272 !11 = !{i32 2, !"Dwarf Version", i32 2}
7373 !12 = !{i32 1, !"Debug Info Version", i32 2}
7474 !13 = !{!"clang version 3.5.0 "}
75 !14 = !{i32 1, i32 0, !4, null}
75 !14 = !MDLocation(line: 1, scope: !4)
7676 !15 = !{!16, !16, i64 0}
7777 !16 = !{!"int", !17, i64 0}
7878 !17 = !{!"omnipotent char", !18, i64 0}
7979 !18 = !{!"Simple C/C++ TBAA"}
80 !19 = !{i32 3, i32 0, !4, null}
81 !20 = !{i32 4, i32 0, !21, null}
80 !19 = !MDLocation(line: 3, scope: !4)
81 !20 = !MDLocation(line: 4, scope: !21)
8282 !21 = !{!"0xb\004\000\000", !1, !4} ; [ DW_TAG_lexical_block ] [formal_parameter.c]
83 !22 = !{i32 5, i32 0, !4, null}
83 !22 = !MDLocation(line: 5, scope: !4)
266266 !45 = !{!"clang version 3.5 "}
267267 !46 = !{!"0x100\00b\007\000", !22, !23, !47} ; [ DW_TAG_auto_variable ] [b] [line 7]
268268 !47 = !{!"0x13\00baz\006\008\008\000\000\000", !1, !22, null, !2, null, null, null} ; [ DW_TAG_structure_type ] [baz] [line 6, size 8, align 8, offset 0] [def] [from ]
269 !48 = !{i32 7, i32 0, !22, null}
270 !49 = !{i32 8, i32 0, !22, null}
271 !50 = !{i32 29, i32 0, !26, null}
269 !48 = !MDLocation(line: 7, scope: !22)
270 !49 = !MDLocation(line: 8, scope: !22)
271 !50 = !MDLocation(line: 29, scope: !26)
272272 !51 = !{!"0x101\00this\0016777216\001088", !27, null, !52} ; [ DW_TAG_arg_variable ] [this] [line 0]
273273 !52 = !{!"0xf\00\000\0064\0064\000\000", null, null, !28} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from walrus]
274 !53 = !{i32 0, i32 0, !27, null}
275 !54 = !{i32 25, i32 0, !27, null}
276 !55 = !{i32 25, i32 0, !36, null}
274 !53 = !MDLocation(line: 0, scope: !27)
275 !54 = !MDLocation(line: 25, scope: !27)
276 !55 = !MDLocation(line: 25, scope: !36)
8585 !15 = !{!"clang version 3.6.0 "}
8686 !16 = !{!"0x101\00a\0016777219\000", !8, !9, !12} ; [ DW_TAG_arg_variable ] [a] [line 3]
8787 !17 = !{!"0x102"} ; [ DW_TAG_expression ]
88 !18 = !{i32 3, i32 13, !8, null}
89 !19 = !{i32 4, i32 5, !8, null}
88 !18 = !MDLocation(line: 3, column: 13, scope: !8)
89 !19 = !MDLocation(line: 4, column: 5, scope: !8)
9090 !20 = !{!"0x100\00b\004\000", !8, !9, !12} ; [ DW_TAG_auto_variable ] [b] [line 4]
91 !21 = !{i32 4, i32 9, !8, null}
92 !22 = !{i32 5, i32 5, !8, null}
91 !21 = !MDLocation(line: 4, column: 9, scope: !8)
92 !22 = !MDLocation(line: 5, column: 5, scope: !8)
9393 !23 = !{!"0x100\00c\005\000", !8, !9, !12} ; [ DW_TAG_auto_variable ] [c] [line 5]
94 !24 = !{i32 5, i32 9, !8, null}
95 !25 = !{i32 6, i32 5, !8, null}
94 !24 = !MDLocation(line: 5, column: 9, scope: !8)
95 !25 = !MDLocation(line: 6, column: 5, scope: !8)
9696 !26 = !{!"0x100\00d\006\000", !8, !9, !12} ; [ DW_TAG_auto_variable ] [d] [line 6]
97 !27 = !{i32 6, i32 9, !8, null}
98 !28 = !{i32 7, i32 5, !8, null}
97 !27 = !MDLocation(line: 6, column: 9, scope: !8)
98 !28 = !MDLocation(line: 7, column: 5, scope: !8)
9999 !29 = !{!"0x100\00e\007\000", !8, !9, !12} ; [ DW_TAG_auto_variable ] [e] [line 7]
100 !30 = !{i32 7, i32 9, !8, null}
101 !31 = !{i32 8, i32 5, !8, null}
100 !30 = !MDLocation(line: 7, column: 9, scope: !8)
101 !31 = !MDLocation(line: 8, column: 5, scope: !8)
102102 !32 = !{!"0x100\00f\008\000", !8, !9, !12} ; [ DW_TAG_auto_variable ] [f] [line 8]
103