llvm.org GIT mirror llvm / 69e607f
Canonicalize the representation of empty an expression in DIGlobalVariableExpression This change simplifies code that has to deal with DIGlobalVariableExpression and mirrors how we treat DIExpressions in debug info intrinsics. Before this change there were two ways of representing empty expressions on globals, a nullptr and an empty !DIExpression(). If someone needs to upgrade out-of-tree testcases: perl -pi -e 's/(!DIGlobalVariableExpression\(var: ![0-9]*)\)/\1, expr: !DIExpression())/g' <MYTEST.ll> will catch 95%. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@312144 91177308-0d34-0410-b5e6-96231b3b80d8 Adrian Prantl 2 years ago
176 changed file(s) with 424 addition(s) and 418 deletion(s). Raw diff Collapse all Expand all
26292629 Metadata *getRawExpression() const { return getOperand(1); }
26302630
26312631 DIExpression *getExpression() const {
2632 return cast_or_null(getRawExpression());
2632 return cast(getRawExpression());
26332633 }
26342634
26352635 static bool classof(const Metadata *MD) {
43824382 bool IsDistinct) {
43834383 #define VISIT_MD_FIELDS(OPTIONAL, REQUIRED) \
43844384 REQUIRED(var, MDField, ); \
4385 OPTIONAL(expr, MDField, );
4385 REQUIRED(expr, MDField, );
43864386 PARSE_MD_FIELDS();
43874387 #undef VISIT_MD_FIELDS
43884388
496496 for (unsigned I = 0; I < GVs->getNumOperands(); I++)
497497 if (auto *GV =
498498 dyn_cast_or_null(GVs->getOperand(I))) {
499 auto *DGVE =
500 DIGlobalVariableExpression::getDistinct(Context, GV, nullptr);
499 auto *DGVE = DIGlobalVariableExpression::getDistinct(
500 Context, GV, DIExpression::get(Context, {}));
501501 GVs->replaceOperandWith(I, DGVE);
502502 }
503503 }
509509 GV.eraseMetadata(LLVMContext::MD_dbg);
510510 for (auto *MD : MDs)
511511 if (auto *DGV = dyn_cast_or_null(MD)) {
512 auto *DGVE =
513 DIGlobalVariableExpression::getDistinct(Context, DGV, nullptr);
512 auto *DGVE = DIGlobalVariableExpression::getDistinct(
513 Context, DGV, DIExpression::get(Context, {}));
514514 GV.addMetadata(LLVMContext::MD_dbg, *DGVE);
515515 } else
516516 GV.addMetadata(LLVMContext::MD_dbg, *MD);
15841584
15851585 DIGlobalVariableExpression *DGVE = nullptr;
15861586 if (Attach || Expr)
1587 DGVE = DIGlobalVariableExpression::getDistinct(Context, DGV, Expr);
1587 DGVE = DIGlobalVariableExpression::getDistinct(
1588 Context, DGV, Expr ? Expr : DIExpression::get(Context, {}));
15881589 if (Attach)
15891590 Attach->addDebugInfo(DGVE);
15901591
16471648 return error("Invalid record");
16481649
16491650 IsDistinct = Record[0];
1650 MetadataList.assignValue(GET_OR_DISTINCT(DIGlobalVariableExpression,
1651 (Context, getMDOrNull(Record[1]),
1652 getMDOrNull(Record[2]))),
1653 NextMetadataNo);
1651 Metadata *Expr = getMDOrNull(Record[2]);
1652 if (!Expr)
1653 Expr = DIExpression::get(Context, {});
1654 MetadataList.assignValue(
1655 GET_OR_DISTINCT(DIGlobalVariableExpression,
1656 (Context, getMDOrNull(Record[1]), Expr)),
1657 NextMetadataNo);
16541658 NextMetadataNo++;
16551659 break;
16561660 }
594594 VMContext, cast_or_null(Context), Name, LinkageName, F,
595595 LineNumber, Ty, isLocalToUnit, true, cast_or_null(Decl),
596596 AlignInBits);
597 if (!Expr)
598 Expr = createExpression();
597599 auto *N = DIGlobalVariableExpression::get(VMContext, GV, Expr);
598600 AllGVs.push_back(N);
599601 return N;
1212 ; CHECK: ![[HVAR:[0-9]+]] = distinct !DIGlobalVariable(name: "h",
1313 ; CHECK: ![[IMPORTS]] = !{![[CIMPORT:[0-9]+]]}
1414 ; CHECK: ![[CIMPORT]] = !DIImportedEntity({{.*}}entity: ![[HVAR]]
15 ; CHECK: ![[H]] = {{.*}}!DIGlobalVariableExpression(var: ![[HVAR]])
15 ; CHECK: ![[H]] = {{.*}}!DIGlobalVariableExpression(var: ![[HVAR]], expr: !DIExpression())
1616
1717 @g = common global i32 0, align 4, !dbg !0
1818 @h = common global i32 0, align 4, !dbg !11
0 ; RUN: llvm-dis -o - %s.bc | FileCheck %s
11
22 ; CHECK: @g = common global i32 0, align 4, !dbg ![[G:[0-9]+]]
3 ; CHECK-DAG: ![[G]] = distinct !DIGlobalVariableExpression(var: ![[GVAR:[0-9]+]])
3 ; CHECK-DAG: ![[G]] = distinct !DIGlobalVariableExpression(var: ![[GVAR:[0-9]+]], expr: !DIExpression())
44 ; CHECK-DAG: distinct !DICompileUnit({{.*}}, globals: ![[GLOBS:[0-9]+]]
55 ; CHECK-DAG: ![[GLOBS]] = !{![[GEXPR:[0-9]+]]}
6 ; CHECK-DAG: ![[GEXPR]] = distinct !DIGlobalVariableExpression(var: ![[GVAR]])
6 ; CHECK-DAG: ![[GEXPR]] = distinct !DIGlobalVariableExpression(var: ![[GVAR]], expr: !DIExpression())
77 ; CHECK-DAG: ![[GVAR]] = !DIGlobalVariable(name: "g",
88
99 ; Test the bitcode upgrade for DIGlobalVariable -> DIGlobalVariableExpression.
3030 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.0 (http://llvm.org/git/clang.git git:/git/puzzlebox/clang.git/ c4d1aea01c4444eb81bdbf391f1be309127c3cf1)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, globals: !2)
3131 !1 = !DIFile(filename: "print.i", directory: "/Volumes/Ebi/echeng/radars/r9146594")
3232 !2 = !{!3}
33 !3 = !DIGlobalVariableExpression(var: !4)
33 !3 = !DIGlobalVariableExpression(var: !4, expr: !DIExpression())
3434 !4 = !DIGlobalVariable(name: "vsplive", scope: !5, file: !1, line: 617, type: !8, isLocal: true, isDefinition: true)
3535 !5 = distinct !DISubprogram(name: "drt_vsprintf", scope: !1, file: !1, line: 616, type: !6, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, unit: !0)
3636 !6 = !DISubroutineType(types: !7)
5555 !llvm.dbg.cu = !{!4}
5656 !llvm.module.flags = !{!6, !7}
5757
58 !0 = !DIGlobalVariableExpression(var: !1)
58 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
5959 !1 = !DIGlobalVariable(name: "length", linkageName: "length", scope: !2, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
6060 !2 = !DIFile(filename: "t.c", directory: "/private/tmp")
6161 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
8282 !llvm.dbg.cu = !{!12}
8383 !llvm.module.flags = !{!15}
8484
85 !0 = !DIGlobalVariableExpression(var: !1)
85 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
8686 !1 = !DIGlobalVariable(name: "x1", scope: !2, file: !2, line: 3, type: !3, isLocal: true, isDefinition: true)
8787 !2 = !DIFile(filename: "foo.c", directory: "/tmp/")
8888 !3 = !DIBasicType(name: "_Bool", size: 8, align: 8, encoding: DW_ATE_boolean)
89 !4 = !DIGlobalVariableExpression(var: !5)
89 !4 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression())
9090 !5 = !DIGlobalVariable(name: "x2", scope: !2, file: !2, line: 6, type: !3, isLocal: true, isDefinition: true)
91 !6 = !DIGlobalVariableExpression(var: !7)
91 !6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
9292 !7 = !DIGlobalVariable(name: "x3", scope: !2, file: !2, line: 9, type: !3, isLocal: true, isDefinition: true)
93 !8 = !DIGlobalVariableExpression(var: !9)
93 !8 = !DIGlobalVariableExpression(var: !9, expr: !DIExpression())
9494 !9 = !DIGlobalVariable(name: "x4", scope: !2, file: !2, line: 12, type: !3, isLocal: true, isDefinition: true)
95 !10 = !DIGlobalVariableExpression(var: !11)
95 !10 = !DIGlobalVariableExpression(var: !11, expr: !DIExpression())
9696 !11 = !DIGlobalVariable(name: "x5", scope: !2, file: !2, line: 15, type: !3, isLocal: false, isDefinition: true)
9797 !12 = distinct !DICompileUnit(language: DW_LANG_C89, file: !2, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2369.8)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !13, retainedTypes: !13, globals: !14, imports: !13)
9898 !13 = !{}
7979 !llvm.dbg.cu = !{!2}
8080 !llvm.module.flags = !{!9}
8181
82 !0 = !DIGlobalVariableExpression(var: !1)
82 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
8383 !1 = !DIGlobalVariable(name: "x1", scope: !2, file: !3, line: 4, type: !8, isLocal: true, isDefinition: true)
8484 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !4, globals: !5, imports: !4)
8585 !3 = !DIFile(filename: "ss3.c", directory: "/private/tmp")
8686 !4 = !{}
8787 !5 = !{!0, !6}
88 !6 = !DIGlobalVariableExpression(var: !7)
88 !6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
8989 !7 = !DIGlobalVariable(name: "x2", scope: !2, file: !3, line: 7, type: !8, isLocal: true, isDefinition: true)
9090 !8 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
9191 !9 = !{i32 1, !"Debug Info Version", i32 3}
7979 !llvm.dbg.cu = !{!11}
8080 !llvm.module.flags = !{!14}
8181
82 !0 = !DIGlobalVariableExpression(var: !1)
82 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
8383 !1 = !DIGlobalVariable(name: "c", scope: null, file: !2, line: 3, type: !3, isLocal: false, isDefinition: true)
8484 !2 = !DIFile(filename: "pr16110.c", directory: "/d/b")
8585 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
86 !4 = !DIGlobalVariableExpression(var: !5)
86 !4 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression())
8787 !5 = !DIGlobalVariable(name: "b", scope: null, file: !2, line: 2, type: !3, isLocal: false, isDefinition: true)
88 !6 = !DIGlobalVariableExpression(var: !7)
88 !6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
8989 !7 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 1, type: !8, isLocal: false, isDefinition: true)
9090 !8 = !DIBasicType(name: "long long int", size: 64, align: 32, encoding: DW_ATE_signed)
91 !9 = !DIGlobalVariableExpression(var: !10)
91 !9 = !DIGlobalVariableExpression(var: !10, expr: !DIExpression())
9292 !10 = !DIGlobalVariable(name: "d", scope: null, file: !2, line: 4, type: !3, isLocal: false, isDefinition: true)
9393 !11 = distinct !DICompileUnit(language: DW_LANG_C99, file: !2, producer: "clang version 3.4 (trunk 182024) (llvm/trunk 182023)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !12, retainedTypes: !12, globals: !13, imports: !12)
9494 !12 = !{}
1010 !llvm.dbg.cu = !{!2}
1111 !llvm.module.flags = !{!7, !8, !9, !10}
1212
13 !0 = !DIGlobalVariableExpression(var: !1)
13 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1414 !1 = distinct !DIGlobalVariable(name: "f", scope: !2, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true)
1515 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 4.0.0 (trunk 290216)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
1616 !3 = !DIFile(filename: "test2.c", directory: "/tmp")
2929 !llvm.module.flags = !{!13, !14}
3030 !llvm.ident = !{!15}
3131
32 !0 = distinct !DIGlobalVariableExpression(var: !1)
32 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3333 !1 = !DIGlobalVariable(name: "myvar_c", scope: !2, file: !3, line: 3, type: !6, isLocal: true, isDefinition: true)
3434 !2 = distinct !DISubprogram(name: "testprog", scope: !3, file: !3, line: 1, type: !4, isLocal: false, isDefinition: true, scopeLine: 2, flags: DIFlagPrototyped, isOptimized: true, unit: !7, variables: !10)
3535 !3 = !DIFile(filename: "testprog.c", directory: "/w/llvm/bld")
4141 !3 = !{!4}
4242 ; Find list of global variables and make sure it's the one used by DICompileUnit
4343 ; CHECK: [[GLOBALSNODE]] = !{[[GVNODE:![0-9]+]]}
44 !4 = !DIGlobalVariableExpression(var: !DIGlobalVariable(name: "static_var", scope: !0, file: !1, line: 2, type: !5, isLocal: false, isDefinition: true))
44 !4 = !DIGlobalVariableExpression(var: !DIGlobalVariable(name: "static_var", scope: !0, file: !1, line: 2, type: !5, isLocal: false, isDefinition: true), expr: !DIExpression())
4545 ; Debug info must also be updated to reflect new address space.
46 ; CHECK: [[GVNODE]] = !DIGlobalVariableExpression(var: [[GVVAR:.*]])
46 ; CHECK: [[GVNODE]] = !DIGlobalVariableExpression(var: [[GVVAR:.*]], expr: !DIExpression())
4747 ; CHECK: [[GVVAR]] = !DIGlobalVariable(name: "static_var"
4848 ; CHECK-SAME: scope: [[CUNODE]]
4949 ; CHECK-SAME: type: [[TYPENODE:![0-9]+]]
5656 !llvm.dbg.cu = !{!7}
5757 !llvm.module.flags = !{!261, !262}
5858
59 !0 = !DIGlobalVariableExpression(var: !1)
59 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
6060 !1 = !DIGlobalVariable(name: "grid_points", scope: null, file: !2, line: 28, type: !3, isLocal: true, isDefinition: true)
6161 !2 = !DIFile(filename: "./header.h", directory: "/home/hfinkel/src/NPB2.3-omp-C/BT")
6262 !3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 96, align: 32, elements: !5)
6767 !8 = !DIFile(filename: "bt.c", directory: "/home/hfinkel/src/NPB2.3-omp-C/BT")
6868 !9 = !{}
6969 !10 = !{!0, !11, !14, !20, !22, !24, !26, !28, !30, !32, !34, !36, !38, !40, !42, !44, !46, !48, !50, !52, !54, !56, !58, !60, !62, !64, !66, !68, !70, !72, !74, !76, !78, !80, !82, !84, !86, !88, !93, !97, !99, !101, !103, !105, !107, !109, !114, !116, !118, !120, !122, !124, !126, !128, !130, !132, !134, !136, !138, !140, !142, !144, !146, !148, !150, !152, !154, !156, !158, !160, !162, !164, !166, !168, !170, !172, !174, !176, !178, !180, !182, !184, !186, !188, !190, !192, !194, !196, !198, !200, !202, !204, !206, !208, !210, !212, !214, !216, !218, !220, !222, !224, !226, !228, !230, !232, !236, !241, !243, !247, !249, !253, !255, !257, !259}
70 !11 = !DIGlobalVariableExpression(var: !12)
70 !11 = !DIGlobalVariableExpression(var: !12, expr: !DIExpression())
7171 !12 = !DIGlobalVariable(name: "dt", scope: null, file: !2, line: 35, type: !13, isLocal: true, isDefinition: true)
7272 !13 = !DIBasicType(name: "double", size: 64, align: 64, encoding: DW_ATE_float)
73 !14 = !DIGlobalVariableExpression(var: !15)
73 !14 = !DIGlobalVariableExpression(var: !15, expr: !DIExpression())
7474 !15 = !DIGlobalVariable(name: "rhs", scope: null, file: !2, line: 68, type: !16, isLocal: true, isDefinition: true)
7575 !16 = !DICompositeType(tag: DW_TAG_array_type, baseType: !13, size: 1385839040, align: 64, elements: !17)
7676 !17 = !{!18, !18, !18, !19}
7777 !18 = !DISubrange(count: 163)
7878 !19 = !DISubrange(count: 5)
79 !20 = !DIGlobalVariableExpression(var: !21)
79 !20 = !DIGlobalVariableExpression(var: !21, expr: !DIExpression())
8080 !21 = !DIGlobalVariable(name: "zzcon5", scope: null, file: !2, line: 42, type: !13, isLocal: true, isDefinition: true)
81 !22 = !DIGlobalVariableExpression(var: !23)
81 !22 = !DIGlobalVariableExpression(var: !23, expr: !DIExpression())
8282 !23 = !DIGlobalVariable(name: "zzcon4", scope: null, file: !2, line: 42, type: !13, isLocal: true, isDefinition: true)
83 !24 = !DIGlobalVariableExpression(var: !25)
83 !24 = !DIGlobalVariableExpression(var: !25, expr: !DIExpression())
8484 !25 = !DIGlobalVariable(name: "zzcon3", scope: null, file: !2, line: 42, type: !13, isLocal: true, isDefinition: true)
85 !26 = !DIGlobalVariableExpression(var: !27)
85 !26 = !DIGlobalVariableExpression(var: !27, expr: !DIExpression())
8686 !27 = !DIGlobalVariable(name: "dz5tz1", scope: null, file: !2, line: 43, type: !13, isLocal: true, isDefinition: true)
87 !28 = !DIGlobalVariableExpression(var: !29)
87 !28 = !DIGlobalVariableExpression(var: !29, expr: !DIExpression())
8888 !29 = !DIGlobalVariable(name: "dz4tz1", scope: null, file: !2, line: 43, type: !13, isLocal: true, isDefinition: true)
89 !30 = !DIGlobalVariableExpression(var: !31)
89 !30 = !DIGlobalVariableExpression(var: !31, expr: !DIExpression())
9090 !31 = !DIGlobalVariable(name: "dz3tz1", scope: null, file: !2, line: 43, type: !13, isLocal: true, isDefinition: true)
91 !32 = !DIGlobalVariableExpression(var: !33)
91 !32 = !DIGlobalVariableExpression(var: !33, expr: !DIExpression())
9292 !33 = !DIGlobalVariable(name: "zzcon2", scope: null, file: !2, line: 42, type: !13, isLocal: true, isDefinition: true)
93 !34 = !DIGlobalVariableExpression(var: !35)
93 !34 = !DIGlobalVariableExpression(var: !35, expr: !DIExpression())
9494 !35 = !DIGlobalVariable(name: "dz2tz1", scope: null, file: !2, line: 43, type: !13, isLocal: true, isDefinition: true)
95 !36 = !DIGlobalVariableExpression(var: !37)
95 !36 = !DIGlobalVariableExpression(var: !37, expr: !DIExpression())
9696 !37 = !DIGlobalVariable(name: "tz2", scope: null, file: !2, line: 31, type: !13, isLocal: true, isDefinition: true)
97 !38 = !DIGlobalVariableExpression(var: !39)
97 !38 = !DIGlobalVariableExpression(var: !39, expr: !DIExpression())
9898 !39 = !DIGlobalVariable(name: "dz1tz1", scope: null, file: !2, line: 43, type: !13, isLocal: true, isDefinition: true)
99 !40 = !DIGlobalVariableExpression(var: !41)
99 !40 = !DIGlobalVariableExpression(var: !41, expr: !DIExpression())
100100 !41 = !DIGlobalVariable(name: "yycon5", scope: null, file: !2, line: 40, type: !13, isLocal: true, isDefinition: true)
101 !42 = !DIGlobalVariableExpression(var: !43)
101 !42 = !DIGlobalVariableExpression(var: !43, expr: !DIExpression())
102102 !43 = !DIGlobalVariable(name: "yycon4", scope: null, file: !2, line: 40, type: !13, isLocal: true, isDefinition: true)
103 !44 = !DIGlobalVariableExpression(var: !45)
103 !44 = !DIGlobalVariableExpression(var: !45, expr: !DIExpression())
104104 !45 = !DIGlobalVariable(name: "yycon3", scope: null, file: !2, line: 40, type: !13, isLocal: true, isDefinition: true)
105 !46 = !DIGlobalVariableExpression(var: !47)
105 !46 = !DIGlobalVariableExpression(var: !47, expr: !DIExpression())
106106 !47 = !DIGlobalVariable(name: "dy5ty1", scope: null, file: !2, line: 41, type: !13, isLocal: true, isDefinition: true)
107 !48 = !DIGlobalVariableExpression(var: !49)
107 !48 = !DIGlobalVariableExpression(var: !49, expr: !DIExpression())
108108 !49 = !DIGlobalVariable(name: "dy4ty1", scope: null, file: !2, line: 41, type: !13, isLocal: true, isDefinition: true)
109 !50 = !DIGlobalVariableExpression(var: !51)
109 !50 = !DIGlobalVariableExpression(var: !51, expr: !DIExpression())
110110 !51 = !DIGlobalVariable(name: "dy3ty1", scope: null, file: !2, line: 41, type: !13, isLocal: true, isDefinition: true)
111 !52 = !DIGlobalVariableExpression(var: !53)
111 !52 = !DIGlobalVariableExpression(var: !53, expr: !DIExpression())
112112 !53 = !DIGlobalVariable(name: "yycon2", scope: null, file: !2, line: 40, type: !13, isLocal: true, isDefinition: true)
113 !54 = !DIGlobalVariableExpression(var: !55)
113 !54 = !DIGlobalVariableExpression(var: !55, expr: !DIExpression())
114114 !55 = !DIGlobalVariable(name: "dy2ty1", scope: null, file: !2, line: 41, type: !13, isLocal: true, isDefinition: true)
115 !56 = !DIGlobalVariableExpression(var: !57)
115 !56 = !DIGlobalVariableExpression(var: !57, expr: !DIExpression())
116116 !57 = !DIGlobalVariable(name: "ty2", scope: null, file: !2, line: 31, type: !13, isLocal: true, isDefinition: true)
117 !58 = !DIGlobalVariableExpression(var: !59)
117 !58 = !DIGlobalVariableExpression(var: !59, expr: !DIExpression())
118118 !59 = !DIGlobalVariable(name: "dy1ty1", scope: null, file: !2, line: 41, type: !13, isLocal: true, isDefinition: true)
119 !60 = !DIGlobalVariableExpression(var: !61)
119 !60 = !DIGlobalVariableExpression(var: !61, expr: !DIExpression())
120120 !61 = !DIGlobalVariable(name: "dssp", scope: null, file: !2, line: 35, type: !13, isLocal: true, isDefinition: true)
121 !62 = !DIGlobalVariableExpression(var: !63)
121 !62 = !DIGlobalVariableExpression(var: !63, expr: !DIExpression())
122122 !63 = !DIGlobalVariable(name: "c1", scope: null, file: !2, line: 45, type: !13, isLocal: true, isDefinition: true)
123 !64 = !DIGlobalVariableExpression(var: !65)
123 !64 = !DIGlobalVariableExpression(var: !65, expr: !DIExpression())
124124 !65 = !DIGlobalVariable(name: "xxcon5", scope: null, file: !2, line: 38, type: !13, isLocal: true, isDefinition: true)
125 !66 = !DIGlobalVariableExpression(var: !67)
125 !66 = !DIGlobalVariableExpression(var: !67, expr: !DIExpression())
126126 !67 = !DIGlobalVariable(name: "xxcon4", scope: null, file: !2, line: 38, type: !13, isLocal: true, isDefinition: true)
127 !68 = !DIGlobalVariableExpression(var: !69)
127 !68 = !DIGlobalVariableExpression(var: !69, expr: !DIExpression())
128128 !69 = !DIGlobalVariable(name: "xxcon3", scope: null, file: !2, line: 38, type: !13, isLocal: true, isDefinition: true)
129 !70 = !DIGlobalVariableExpression(var: !71)
129 !70 = !DIGlobalVariableExpression(var: !71, expr: !DIExpression())
130130 !71 = !DIGlobalVariable(name: "dx5tx1", scope: null, file: !2, line: 39, type: !13, isLocal: true, isDefinition: true)
131 !72 = !DIGlobalVariableExpression(var: !73)
131 !72 = !DIGlobalVariableExpression(var: !73, expr: !DIExpression())
132132 !73 = !DIGlobalVariable(name: "dx4tx1", scope: null, file: !2, line: 39, type: !13, isLocal: true, isDefinition: true)
133 !74 = !DIGlobalVariableExpression(var: !75)
133 !74 = !DIGlobalVariableExpression(var: !75, expr: !DIExpression())
134134 !75 = !DIGlobalVariable(name: "dx3tx1", scope: null, file: !2, line: 39, type: !13, isLocal: true, isDefinition: true)
135 !76 = !DIGlobalVariableExpression(var: !77)
135 !76 = !DIGlobalVariableExpression(var: !77, expr: !DIExpression())
136136 !77 = !DIGlobalVariable(name: "c2", scope: null, file: !2, line: 45, type: !13, isLocal: true, isDefinition: true)
137 !78 = !DIGlobalVariableExpression(var: !79)
137 !78 = !DIGlobalVariableExpression(var: !79, expr: !DIExpression())
138138 !79 = !DIGlobalVariable(name: "con43", scope: null, file: !2, line: 48, type: !13, isLocal: true, isDefinition: true)
139 !80 = !DIGlobalVariableExpression(var: !81)
139 !80 = !DIGlobalVariableExpression(var: !81, expr: !DIExpression())
140140 !81 = !DIGlobalVariable(name: "xxcon2", scope: null, file: !2, line: 38, type: !13, isLocal: true, isDefinition: true)
141 !82 = !DIGlobalVariableExpression(var: !83)
141 !82 = !DIGlobalVariableExpression(var: !83, expr: !DIExpression())
142142 !83 = !DIGlobalVariable(name: "dx2tx1", scope: null, file: !2, line: 39, type: !13, isLocal: true, isDefinition: true)
143 !84 = !DIGlobalVariableExpression(var: !85)
143 !84 = !DIGlobalVariableExpression(var: !85, expr: !DIExpression())
144144 !85 = !DIGlobalVariable(name: "tx2", scope: null, file: !2, line: 31, type: !13, isLocal: true, isDefinition: true)
145 !86 = !DIGlobalVariableExpression(var: !87)
145 !86 = !DIGlobalVariableExpression(var: !87, expr: !DIExpression())
146146 !87 = !DIGlobalVariable(name: "dx1tx1", scope: null, file: !2, line: 39, type: !13, isLocal: true, isDefinition: true)
147 !88 = !DIGlobalVariableExpression(var: !89)
147 !88 = !DIGlobalVariableExpression(var: !89, expr: !DIExpression())
148148 !89 = !DIGlobalVariable(name: "forcing", scope: null, file: !2, line: 66, type: !90, isLocal: true, isDefinition: true)
149149 !90 = !DICompositeType(tag: DW_TAG_array_type, baseType: !13, size: 1663006848, align: 64, elements: !91)
150150 !91 = !{!18, !18, !18, !92}
151151 !92 = !DISubrange(count: 6)
152 !93 = !DIGlobalVariableExpression(var: !94)
152 !93 = !DIGlobalVariableExpression(var: !94, expr: !DIExpression())
153153 !94 = !DIGlobalVariable(name: "qs", scope: null, file: !2, line: 63, type: !95, isLocal: true, isDefinition: true)
154154 !95 = !DICompositeType(tag: DW_TAG_array_type, baseType: !13, size: 277167808, align: 64, elements: !96)
155155 !96 = !{!18, !18, !18}
156 !97 = !DIGlobalVariableExpression(var: !98)
156 !97 = !DIGlobalVariableExpression(var: !98, expr: !DIExpression())
157157 !98 = !DIGlobalVariable(name: "square", scope: null, file: !2, line: 65, type: !95, isLocal: true, isDefinition: true)
158 !99 = !DIGlobalVariableExpression(var: !100)
158 !99 = !DIGlobalVariableExpression(var: !100, expr: !DIExpression())
159159 !100 = !DIGlobalVariable(name: "ws", scope: null, file: !2, line: 62, type: !95, isLocal: true, isDefinition: true)
160 !101 = !DIGlobalVariableExpression(var: !102)
160 !101 = !DIGlobalVariableExpression(var: !102, expr: !DIExpression())
161161 !102 = !DIGlobalVariable(name: "vs", scope: null, file: !2, line: 61, type: !95, isLocal: true, isDefinition: true)
162 !103 = !DIGlobalVariableExpression(var: !104)
162 !103 = !DIGlobalVariableExpression(var: !104, expr: !DIExpression())
163163 !104 = !DIGlobalVariable(name: "us", scope: null, file: !2, line: 60, type: !95, isLocal: true, isDefinition: true)
164 !105 = !DIGlobalVariableExpression(var: !106)
164 !105 = !DIGlobalVariableExpression(var: !106, expr: !DIExpression())
165165 !106 = !DIGlobalVariable(name: "rho_i", scope: null, file: !2, line: 64, type: !95, isLocal: true, isDefinition: true)
166 !107 = !DIGlobalVariableExpression(var: !108)
166 !107 = !DIGlobalVariableExpression(var: !108, expr: !DIExpression())
167167 !108 = !DIGlobalVariable(name: "u", scope: null, file: !2, line: 67, type: !16, isLocal: true, isDefinition: true)
168 !109 = !DIGlobalVariableExpression(var: !110)
168 !109 = !DIGlobalVariableExpression(var: !110, expr: !DIExpression())
169169 !110 = !DIGlobalVariable(name: "ce", scope: null, file: !2, line: 36, type: !111, isLocal: true, isDefinition: true)
170170 !111 = !DICompositeType(tag: DW_TAG_array_type, baseType: !13, size: 4160, align: 64, elements: !112)
171171 !112 = !{!19, !113}
172172 !113 = !DISubrange(count: 13)
173 !114 = !DIGlobalVariableExpression(var: !115)
173 !114 = !DIGlobalVariableExpression(var: !115, expr: !DIExpression())
174174 !115 = !DIGlobalVariable(name: "dnzm1", scope: null, file: !2, line: 44, type: !13, isLocal: true, isDefinition: true)
175 !116 = !DIGlobalVariableExpression(var: !117)
175 !116 = !DIGlobalVariableExpression(var: !117, expr: !DIExpression())
176176 !117 = !DIGlobalVariable(name: "dnym1", scope: null, file: !2, line: 44, type: !13, isLocal: true, isDefinition: true)
177 !118 = !DIGlobalVariableExpression(var: !119)
177 !118 = !DIGlobalVariableExpression(var: !119, expr: !DIExpression())
178178 !119 = !DIGlobalVariable(name: "dnxm1", scope: null, file: !2, line: 44, type: !13, isLocal: true, isDefinition: true)
179 !120 = !DIGlobalVariableExpression(var: !121)
179 !120 = !DIGlobalVariableExpression(var: !121, expr: !DIExpression())
180180 !121 = !DIGlobalVariable(name: "zzcon1", scope: null, file: !2, line: 42, type: !13, isLocal: true, isDefinition: true)
181 !122 = !DIGlobalVariableExpression(var: !123)
181 !122 = !DIGlobalVariableExpression(var: !123, expr: !DIExpression())
182182 !123 = !DIGlobalVariable(name: "yycon1", scope: null, file: !2, line: 40, type: !13, isLocal: true, isDefinition: true)
183 !124 = !DIGlobalVariableExpression(var: !125)
183 !124 = !DIGlobalVariableExpression(var: !125, expr: !DIExpression())
184184 !125 = !DIGlobalVariable(name: "xxcon1", scope: null, file: !2, line: 38, type: !13, isLocal: true, isDefinition: true)
185 !126 = !DIGlobalVariableExpression(var: !127)
185 !126 = !DIGlobalVariableExpression(var: !127, expr: !DIExpression())
186186 !127 = !DIGlobalVariable(name: "con16", scope: null, file: !2, line: 48, type: !13, isLocal: true, isDefinition: true)
187 !128 = !DIGlobalVariableExpression(var: !129)
187 !128 = !DIGlobalVariableExpression(var: !129, expr: !DIExpression())
188188 !129 = !DIGlobalVariable(name: "c2iv", scope: null, file: !2, line: 48, type: !13, isLocal: true, isDefinition: true)
189 !130 = !DIGlobalVariableExpression(var: !131)
189 !130 = !DIGlobalVariableExpression(var: !131, expr: !DIExpression())
190190 !131 = !DIGlobalVariable(name: "c3c4tz3", scope: null, file: !2, line: 48, type: !13, isLocal: true, isDefinition: true)
191 !132 = !DIGlobalVariableExpression(var: !133)
191 !132 = !DIGlobalVariableExpression(var: !133, expr: !DIExpression())
192192 !133 = !DIGlobalVariable(name: "c3c4ty3", scope: null, file: !2, line: 48, type: !13, isLocal: true, isDefinition: true)
193 !134 = !DIGlobalVariableExpression(var: !135)
193 !134 = !DIGlobalVariableExpression(var: !135, expr: !DIExpression())
194194 !135 = !DIGlobalVariable(name: "c3c4tx3", scope: null, file: !2, line: 48, type: !13, isLocal: true, isDefinition: true)
195 !136 = !DIGlobalVariableExpression(var: !137)
195 !136 = !DIGlobalVariableExpression(var: !137, expr: !DIExpression())
196196 !137 = !DIGlobalVariable(name: "comz6", scope: null, file: !2, line: 47, type: !13, isLocal: true, isDefinition: true)
197 !138 = !DIGlobalVariableExpression(var: !139)
197 !138 = !DIGlobalVariableExpression(var: !139, expr: !DIExpression())
198198 !139 = !DIGlobalVariable(name: "comz5", scope: null, file: !2, line: 47, type: !13, isLocal: true, isDefinition: true)
199 !140 = !DIGlobalVariableExpression(var: !141)
199 !140 = !DIGlobalVariableExpression(var: !141, expr: !DIExpression())
200200 !141 = !DIGlobalVariable(name: "comz4", scope: null, file: !2, line: 47, type: !13, isLocal: true, isDefinition: true)
201 !142 = !DIGlobalVariableExpression(var: !143)
201 !142 = !DIGlobalVariableExpression(var: !143, expr: !DIExpression())
202202 !143 = !DIGlobalVariable(name: "comz1", scope: null, file: !2, line: 47, type: !13, isLocal: true, isDefinition: true)
203 !144 = !DIGlobalVariableExpression(var: !145)
203 !144 = !DIGlobalVariableExpression(var: !145, expr: !DIExpression())
204204 !145 = !DIGlobalVariable(name: "dtdssp", scope: null, file: !2, line: 45, type: !13, isLocal: true, isDefinition: true)
205 !146 = !DIGlobalVariableExpression(var: !147)
205 !146 = !DIGlobalVariableExpression(var: !147, expr: !DIExpression())
206206 !147 = !DIGlobalVariable(name: "c2dttz1", scope: null, file: !2, line: 47, type: !13, isLocal: true, isDefinition: true)
207 !148 = !DIGlobalVariableExpression(var: !149)
207 !148 = !DIGlobalVariableExpression(var: !149, expr: !DIExpression())
208208 !149 = !DIGlobalVariable(name: "c2dtty1", scope: null, file: !2, line: 47, type: !13, isLocal: true, isDefinition: true)
209 !150 = !DIGlobalVariableExpression(var: !151)
209 !150 = !DIGlobalVariableExpression(var: !151, expr: !DIExpression())
210210 !151 = !DIGlobalVariable(name: "c2dttx1", scope: null, file: !2, line: 47, type: !13, isLocal: true, isDefinition: true)
211 !152 = !DIGlobalVariableExpression(var: !153)
211 !152 = !DIGlobalVariableExpression(var: !153, expr: !DIExpression())
212212 !153 = !DIGlobalVariable(name: "dttz2", scope: null, file: !2, line: 46, type: !13, isLocal: true, isDefinition: true)
213 !154 = !DIGlobalVariableExpression(var: !155)
213 !154 = !DIGlobalVariableExpression(var: !155, expr: !DIExpression())
214214 !155 = !DIGlobalVariable(name: "dttz1", scope: null, file: !2, line: 46, type: !13, isLocal: true, isDefinition: true)
215 !156 = !DIGlobalVariableExpression(var: !157)
215 !156 = !DIGlobalVariableExpression(var: !157, expr: !DIExpression())
216216 !157 = !DIGlobalVariable(name: "dtty2", scope: null, file: !2, line: 46, type: !13, isLocal: true, isDefinition: true)
217 !158 = !DIGlobalVariableExpression(var: !159)
217 !158 = !DIGlobalVariableExpression(var: !159, expr: !DIExpression())
218218 !159 = !DIGlobalVariable(name: "dtty1", scope: null, file: !2, line: 46, type: !13, isLocal: true, isDefinition: true)
219 !160 = !DIGlobalVariableExpression(var: !161)
219 !160 = !DIGlobalVariableExpression(var: !161, expr: !DIExpression())
220220 !161 = !DIGlobalVariable(name: "dttx2", scope: null, file: !2, line: 46, type: !13, isLocal: true, isDefinition: true)
221 !162 = !DIGlobalVariableExpression(var: !163)
221 !162 = !DIGlobalVariableExpression(var: !163, expr: !DIExpression())
222222 !163 = !DIGlobalVariable(name: "dttx1", scope: null, file: !2, line: 46, type: !13, isLocal: true, isDefinition: true)
223 !164 = !DIGlobalVariableExpression(var: !165)
223 !164 = !DIGlobalVariableExpression(var: !165, expr: !DIExpression())
224224 !165 = !DIGlobalVariable(name: "c5dssp", scope: null, file: !2, line: 45, type: !13, isLocal: true, isDefinition: true)
225 !166 = !DIGlobalVariableExpression(var: !167)
225 !166 = !DIGlobalVariableExpression(var: !167, expr: !DIExpression())
226226 !167 = !DIGlobalVariable(name: "c4dssp", scope: null, file: !2, line: 45, type: !13, isLocal: true, isDefinition: true)
227 !168 = !DIGlobalVariableExpression(var: !169)
227 !168 = !DIGlobalVariableExpression(var: !169, expr: !DIExpression())
228228 !169 = !DIGlobalVariable(name: "dzmax", scope: null, file: !2, line: 37, type: !13, isLocal: true, isDefinition: true)
229 !170 = !DIGlobalVariableExpression(var: !171)
229 !170 = !DIGlobalVariableExpression(var: !171, expr: !DIExpression())
230230 !171 = !DIGlobalVariable(name: "dymax", scope: null, file: !2, line: 37, type: !13, isLocal: true, isDefinition: true)
231 !172 = !DIGlobalVariableExpression(var: !173)
231 !172 = !DIGlobalVariableExpression(var: !173, expr: !DIExpression())
232232 !173 = !DIGlobalVariable(name: "dxmax", scope: null, file: !2, line: 37, type: !13, isLocal: true, isDefinition: true)
233 !174 = !DIGlobalVariableExpression(var: !175)
233 !174 = !DIGlobalVariableExpression(var: !175, expr: !DIExpression())
234234 !175 = !DIGlobalVariable(name: "dz5", scope: null, file: !2, line: 34, type: !13, isLocal: true, isDefinition: true)
235 !176 = !DIGlobalVariableExpression(var: !177)
235 !176 = !DIGlobalVariableExpression(var: !177, expr: !DIExpression())
236236 !177 = !DIGlobalVariable(name: "dz4", scope: null, file: !2, line: 34, type: !13, isLocal: true, isDefinition: true)
237 !178 = !DIGlobalVariableExpression(var: !179)
237 !178 = !DIGlobalVariableExpression(var: !179, expr: !DIExpression())
238238 !179 = !DIGlobalVariable(name: "dz3", scope: null, file: !2, line: 34, type: !13, isLocal: true, isDefinition: true)
239 !180 = !DIGlobalVariableExpression(var: !181)
239 !180 = !DIGlobalVariableExpression(var: !181, expr: !DIExpression())
240240 !181 = !DIGlobalVariable(name: "dz2", scope: null, file: !2, line: 34, type: !13, isLocal: true, isDefinition: true)
241 !182 = !DIGlobalVariableExpression(var: !183)
241 !182 = !DIGlobalVariableExpression(var: !183, expr: !DIExpression())
242242 !183 = !DIGlobalVariable(name: "dz1", scope: null, file: !2, line: 34, type: !13, isLocal: true, isDefinition: true)
243 !184 = !DIGlobalVariableExpression(var: !185)
243 !184 = !DIGlobalVariableExpression(var: !185, expr: !DIExpression())
244244 !185 = !DIGlobalVariable(name: "dy5", scope: null, file: !2, line: 33, type: !13, isLocal: true, isDefinition: true)
245 !186 = !DIGlobalVariableExpression(var: !187)
245 !186 = !DIGlobalVariableExpression(var: !187, expr: !DIExpression())
246246 !187 = !DIGlobalVariable(name: "dy4", scope: null, file: !2, line: 33, type: !13, isLocal: true, isDefinition: true)
247 !188 = !DIGlobalVariableExpression(var: !189)
247 !188 = !DIGlobalVariableExpression(var: !189, expr: !DIExpression())
248248 !189 = !DIGlobalVariable(name: "dy3", scope: null, file: !2, line: 33, type: !13, isLocal: true, isDefinition: true)
249 !190 = !DIGlobalVariableExpression(var: !191)
249 !190 = !DIGlobalVariableExpression(var: !191, expr: !DIExpression())
250250 !191 = !DIGlobalVariable(name: "dy2", scope: null, file: !2, line: 33, type: !13, isLocal: true, isDefinition: true)
251 !192 = !DIGlobalVariableExpression(var: !193)
251 !192 = !DIGlobalVariableExpression(var: !193, expr: !DIExpression())
252252 !193 = !DIGlobalVariable(name: "dy1", scope: null, file: !2, line: 33, type: !13, isLocal: true, isDefinition: true)
253 !194 = !DIGlobalVariableExpression(var: !195)
253 !194 = !DIGlobalVariableExpression(var: !195, expr: !DIExpression())
254254 !195 = !DIGlobalVariable(name: "dx5", scope: null, file: !2, line: 32, type: !13, isLocal: true, isDefinition: true)
255 !196 = !DIGlobalVariableExpression(var: !197)
255 !196 = !DIGlobalVariableExpression(var: !197, expr: !DIExpression())
256256 !197 = !DIGlobalVariable(name: "dx4", scope: null, file: !2, line: 32, type: !13, isLocal: true, isDefinition: true)
257 !198 = !DIGlobalVariableExpression(var: !199)
257 !198 = !DIGlobalVariableExpression(var: !199, expr: !DIExpression())
258258 !199 = !DIGlobalVariable(name: "dx3", scope: null, file: !2, line: 32, type: !13, isLocal: true, isDefinition: true)
259 !200 = !DIGlobalVariableExpression(var: !201)
259 !200 = !DIGlobalVariableExpression(var: !201, expr: !DIExpression())
260260 !201 = !DIGlobalVariable(name: "dx2", scope: null, file: !2, line: 32, type: !13, isLocal: true, isDefinition: true)
261 !202 = !DIGlobalVariableExpression(var: !203)
261 !202 = !DIGlobalVariableExpression(var: !203, expr: !DIExpression())
262262 !203 = !DIGlobalVariable(name: "dx1", scope: null, file: !2, line: 32, type: !13, isLocal: true, isDefinition: true)
263 !204 = !DIGlobalVariableExpression(var: !205)
263 !204 = !DIGlobalVariableExpression(var: !205, expr: !DIExpression())
264264 !205 = !DIGlobalVariable(name: "tz3", scope: null, file: !2, line: 31, type: !13, isLocal: true, isDefinition: true)
265 !206 = !DIGlobalVariableExpression(var: !207)
265 !206 = !DIGlobalVariableExpression(var: !207, expr: !DIExpression())
266266 !207 = !DIGlobalVariable(name: "tz1", scope: null, file: !2, line: 31, type: !13, isLocal: true, isDefinition: true)
267 !208 = !DIGlobalVariableExpression(var: !209)
267 !208 = !DIGlobalVariableExpression(var: !209, expr: !DIExpression())
268268 !209 = !DIGlobalVariable(name: "ty3", scope: null, file: !2, line: 31, type: !13, isLocal: true, isDefinition: true)
269 !210 = !DIGlobalVariableExpression(var: !211)
269 !210 = !DIGlobalVariableExpression(var: !211, expr: !DIExpression())
270270 !211 = !DIGlobalVariable(name: "ty1", scope: null, file: !2, line: 31, type: !13, isLocal: true, isDefinition: true)
271 !212 = !DIGlobalVariableExpression(var: !213)
271 !212 = !DIGlobalVariableExpression(var: !213, expr: !DIExpression())
272272 !213 = !DIGlobalVariable(name: "tx3", scope: null, file: !2, line: 31, type: !13, isLocal: true, isDefinition: true)
273 !214 = !DIGlobalVariableExpression(var: !215)
273 !214 = !DIGlobalVariableExpression(var: !215, expr: !DIExpression())
274274 !215 = !DIGlobalVariable(name: "tx1", scope: null, file: !2, line: 31, type: !13, isLocal: true, isDefinition: true)
275 !216 = !DIGlobalVariableExpression(var: !217)
275 !216 = !DIGlobalVariableExpression(var: !217, expr: !DIExpression())
276276 !217 = !DIGlobalVariable(name: "conz1", scope: null, file: !2, line: 45, type: !13, isLocal: true, isDefinition: true)
277 !218 = !DIGlobalVariableExpression(var: !219)
277 !218 = !DIGlobalVariableExpression(var: !219, expr: !DIExpression())
278278 !219 = !DIGlobalVariable(name: "c1345", scope: null, file: !2, line: 44, type: !13, isLocal: true, isDefinition: true)
279 !220 = !DIGlobalVariableExpression(var: !221)
279 !220 = !DIGlobalVariableExpression(var: !221, expr: !DIExpression())
280280 !221 = !DIGlobalVariable(name: "c3c4", scope: null, file: !2, line: 44, type: !13, isLocal: true, isDefinition: true)
281 !222 = !DIGlobalVariableExpression(var: !223)
281 !222 = !DIGlobalVariableExpression(var: !223, expr: !DIExpression())
282282 !223 = !DIGlobalVariable(name: "c1c5", scope: null, file: !2, line: 44, type: !13, isLocal: true, isDefinition: true)
283 !224 = !DIGlobalVariableExpression(var: !225)
283 !224 = !DIGlobalVariableExpression(var: !225, expr: !DIExpression())
284284 !225 = !DIGlobalVariable(name: "c1c2", scope: null, file: !2, line: 44, type: !13, isLocal: true, isDefinition: true)
285 !226 = !DIGlobalVariableExpression(var: !227)
285 !226 = !DIGlobalVariableExpression(var: !227, expr: !DIExpression())
286286 !227 = !DIGlobalVariable(name: "c5", scope: null, file: !2, line: 45, type: !13, isLocal: true, isDefinition: true)
287 !228 = !DIGlobalVariableExpression(var: !229)
287 !228 = !DIGlobalVariableExpression(var: !229, expr: !DIExpression())
288288 !229 = !DIGlobalVariable(name: "c4", scope: null, file: !2, line: 45, type: !13, isLocal: true, isDefinition: true)
289 !230 = !DIGlobalVariableExpression(var: !231)
289 !230 = !DIGlobalVariableExpression(var: !231, expr: !DIExpression())
290290 !231 = !DIGlobalVariable(name: "c3", scope: null, file: !2, line: 45, type: !13, isLocal: true, isDefinition: true)
291 !232 = !DIGlobalVariableExpression(var: !233)
291 !232 = !DIGlobalVariableExpression(var: !233, expr: !DIExpression())
292292 !233 = !DIGlobalVariable(name: "lhs", scope: null, file: !2, line: 69, type: !234, isLocal: true, isDefinition: true)
293293 !234 = !DICompositeType(tag: DW_TAG_array_type, baseType: !13, size: 20787585600, align: 64, elements: !235)
294294 !235 = !{!18, !18, !18, !6, !19, !19}
295 !236 = !DIGlobalVariableExpression(var: !237)
295 !236 = !DIGlobalVariableExpression(var: !237, expr: !DIExpression())
296296 !237 = !DIGlobalVariable(name: "q", scope: null, file: !2, line: 73, type: !238, isLocal: true, isDefinition: true)
297297 !238 = !DICompositeType(tag: DW_TAG_array_type, baseType: !13, size: 10368, align: 64, elements: !239)
298298 !239 = !{!240}
299299 !240 = !DISubrange(count: 162)
300 !241 = !DIGlobalVariableExpression(var: !242)
300 !241 = !DIGlobalVariableExpression(var: !242, expr: !DIExpression())
301301 !242 = !DIGlobalVariable(name: "cuf", scope: null, file: !2, line: 72, type: !238, isLocal: true, isDefinition: true)
302 !243 = !DIGlobalVariableExpression(var: !244)
302 !243 = !DIGlobalVariableExpression(var: !244, expr: !DIExpression())
303303 !244 = !DIGlobalVariable(name: "buf", scope: null, file: !2, line: 75, type: !245, isLocal: true, isDefinition: true)
304304 !245 = !DICompositeType(tag: DW_TAG_array_type, baseType: !13, size: 51840, align: 64, elements: !246)
305305 !246 = !{!240, !19}
306 !247 = !DIGlobalVariableExpression(var: !248)
306 !247 = !DIGlobalVariableExpression(var: !248, expr: !DIExpression())
307307 !248 = !DIGlobalVariable(name: "ue", scope: null, file: !2, line: 74, type: !245, isLocal: true, isDefinition: true)
308 !249 = !DIGlobalVariableExpression(var: !250)
308 !249 = !DIGlobalVariableExpression(var: !250, expr: !DIExpression())
309309 !250 = !DIGlobalVariable(name: "njac", scope: null, file: !2, line: 86, type: !251, isLocal: true, isDefinition: true)
310310 !251 = !DICompositeType(tag: DW_TAG_array_type, baseType: !13, size: 6886684800, align: 64, elements: !252)
311311 !252 = !{!18, !18, !240, !19, !19}
312 !253 = !DIGlobalVariableExpression(var: !254)
312 !253 = !DIGlobalVariableExpression(var: !254, expr: !DIExpression())
313313 !254 = !DIGlobalVariable(name: "fjac", scope: null, file: !2, line: 84, type: !251, isLocal: true, isDefinition: true)
314 !255 = !DIGlobalVariableExpression(var: !256)
314 !255 = !DIGlobalVariableExpression(var: !256, expr: !DIExpression())
315315 !256 = !DIGlobalVariable(name: "tmp3", scope: null, file: !2, line: 88, type: !13, isLocal: true, isDefinition: true)
316 !257 = !DIGlobalVariableExpression(var: !258)
316 !257 = !DIGlobalVariableExpression(var: !258, expr: !DIExpression())
317317 !258 = !DIGlobalVariable(name: "tmp2", scope: null, file: !2, line: 88, type: !13, isLocal: true, isDefinition: true)
318 !259 = !DIGlobalVariableExpression(var: !260)
318 !259 = !DIGlobalVariableExpression(var: !260, expr: !DIExpression())
319319 !260 = !DIGlobalVariable(name: "tmp1", scope: null, file: !2, line: 88, type: !13, isLocal: true, isDefinition: true)
320320 !261 = !{i32 2, !"Dwarf Version", i32 4}
321321 !262 = !{i32 1, !"Debug Info Version", i32 3}
7878 !21 = !{!22}
7979 !22 = !DILocalVariable(name: "power", arg: 1, scope: !18, file: !1, line: 1, type: !9)
8080 !23 = !{!24}
81 !24 = !DIGlobalVariableExpression(var: !DIGlobalVariable(name: "powers", scope: !18, file: !1, line: 3, type: !25, isLocal: true, isDefinition: true))
81 !24 = !DIGlobalVariableExpression(var: !DIGlobalVariable(name: "powers", scope: !18, file: !1, line: 3, type: !25, isLocal: true, isDefinition: true), expr: !DIExpression())
8282 !25 = !DICompositeType(tag: DW_TAG_array_type, baseType: !26, size: 1472, align: 64, elements: !27)
8383 !26 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4)
8484 !27 = !{!28}
4444 !1 = !DIFile(filename: "crash.c", directory: "wasm/tests")
4545 !2 = !{}
4646 !3 = !{!4}
47 !4 = !DIGlobalVariableExpression(var: !5)
47 !4 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression())
4848 !5 = !DIGlobalVariable(name: "key", scope: !0, file: !1, line: 7, type: !6, isLocal: false, isDefinition: true)
4949 !6 = !DICompositeType(tag: DW_TAG_array_type, baseType: !7, size: 120, align: 8, elements: !10)
5050 !7 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint8_t", file: !8, line: 185, baseType: !9)
3434 !1 = !DIFile(filename: "foo.c", directory: "/tmp/")
3535 !2 = !{}
3636 !3 = !{!4}
37 !4 = !DIGlobalVariableExpression(var: !5)
37 !4 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression())
3838 !5 = !DIGlobalVariable(name: "ret", scope: !1, file: !1, line: 7, type: !6, isLocal: false, isDefinition: true)
3939 !6 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
4040 !7 = !{i32 1, !"Debug Info Version", i32 3}
9393 !llvm.module.flags = !{!10, !11}
9494 !llvm.ident = !{!12}
9595
96 !0 = !DIGlobalVariableExpression(var: !1)
96 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
9797 !1 = distinct !DIGlobalVariable(name: "s", scope: !2, file: !3, line: 5, type: !6, isLocal: false, isDefinition: true)
9898 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 5.0.0 (trunk 295942)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
9999 !3 = !DIFile(filename: "t.cpp", directory: "/home/probinson/projects/scratch")
117117 !llvm.module.flags = !{!8, !9, !10}
118118 !llvm.ident = !{!11}
119119
120 !0 = !DIGlobalVariableExpression(var: !1)
120 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
121121 !1 = !DIGlobalVariable(name: "ld_ptr", scope: !2, file: !3, line: 17, type: !6, isLocal: false, isDefinition: true)
122122 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 4.0.0 (trunk 281495)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
123123 !3 = !DIFile(filename: "fp128-g.c", directory: "/disk5/chh/Debug/ld.loop")
4848 !llvm.dbg.cu = !{!10}
4949 !llvm.module.flags = !{!14, !15}
5050
51 !0 = !DIGlobalVariableExpression(var: !1)
51 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
5252 !1 = !DIGlobalVariable(name: "g1", scope: null, file: !2, line: 5, type: !3, isLocal: false, isDefinition: true)
5353 !2 = !DIFile(filename: "f1.cpp", directory: "x87stackifier")
5454 !3 = !DIDerivedType(tag: DW_TAG_typedef, name: "fpu_extended", file: !2, line: 3, baseType: !4)
5555 !4 = !DIDerivedType(tag: DW_TAG_typedef, name: "fpu_register", file: !2, line: 2, baseType: !5)
5656 !5 = !DIDerivedType(tag: DW_TAG_typedef, name: "uae_f64", file: !2, line: 1, baseType: !6)
5757 !6 = !DIBasicType(name: "long double", size: 128, align: 128, encoding: DW_ATE_float)
58 !7 = !DIGlobalVariableExpression(var: !8)
58 !7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression())
5959 !8 = !DIGlobalVariable(name: "g2", scope: null, file: !2, line: 6, type: !9, isLocal: false, isDefinition: true)
6060 !9 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
6161 !10 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !11, producer: "clang version 3.6.0 (http://llvm.org/git/clang 8444ae7cfeaefae031f8fedf0d1435ca3b14d90b) (http://llvm.org/git/llvm 886f0101a7d176543b831f5efb74c03427244a55)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !12, retainedTypes: !12, globals: !13, imports: !12)
4747 !llvm.module.flags = !{!7, !8, !9}
4848 !llvm.ident = !{!10}
4949
50 !0 = !DIGlobalVariableExpression(var: !1)
50 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
5151 !1 = distinct !DIGlobalVariable(name: "x", scope: !2, file: !3, line: 2, type: !6, isLocal: false, isDefinition: true)
5252 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 5.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
5353 !3 = !DIFile(filename: "debug-test.c", directory: "dir")
6666 !llvm.dbg.cu = !{!4}
6767 !llvm.module.flags = !{!15, !16}
6868
69 !0 = !DIGlobalVariableExpression(var: !1)
69 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
7070 !1 = !DIGlobalVariable(name: "argc", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
7171 !2 = !DIFile(filename: "test.cpp", directory: "")
7272 !3 = !DIBasicType(name: "char", size: 8, align: 8, encoding: DW_ATE_signed_char)
1919 !1 = !DIFile(filename: "file.c", directory: "")
2020 !2 = !{}
2121 !3 = !{!4}
22 !4 = !DIGlobalVariableExpression(var: !5)
22 !4 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression())
2323 !5 = !DIGlobalVariable(name: "i", linkageName: "_ZL1i", scope: null, file: !1, line: 1, type: !6, isLocal: true, isDefinition: true)
2424 !6 = !DIBasicType(size: 32, align: 32, encoding: DW_ATE_signed)
2525 !7 = !{i32 2, !"Dwarf Version", i32 3}
99 !llvm.module.flags = !{!8, !9}
1010 !llvm.ident = !{!10}
1111
12 !0 = !DIGlobalVariableExpression(var: !1)
12 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1313 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
1414 !2 = !DIFile(filename: "", directory: "/work/validation")
1515 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
5454 !llvm.module.flags = !{!13, !14, !15}
5555 !llvm.ident = !{!16}
5656
57 !0 = !DIGlobalVariableExpression(var: !1)
57 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
5858 !1 = !DIGlobalVariable(name: "b", scope: !2, file: !3, line: 8, type: !6, isLocal: false, isDefinition: true)
5959 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.7.0 (trunk 240548) (llvm/trunk 240554)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !4, globals: !5, imports: !4)
6060 !3 = !DIFile(filename: "bitfields.c", directory: "/")
159159 !llvm.module.flags = !{!29, !30}
160160 !llvm.ident = !{!31}
161161
162 !0 = !DIGlobalVariableExpression(var: !1)
162 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
163163 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
164164 !2 = !DIFile(filename: "test.cpp", directory: "")
165165 !3 = !DIBasicType(name: "long int", size: 64, align: 64, encoding: DW_ATE_signed)
166 !4 = !DIGlobalVariableExpression(var: !5)
166 !4 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression())
167167 !5 = !DIGlobalVariable(name: "b", scope: null, file: !2, line: 7, type: !6, isLocal: false, isDefinition: true)
168168 !6 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7, size: 64, align: 64)
169169 !7 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
7373 !llvm.module.flags = !{!10, !11}
7474 !llvm.ident = !{!12}
7575
76 !0 = !DIGlobalVariableExpression(var: !1)
76 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
7777 !1 = distinct !DIGlobalVariable(name: "GlobA", scope: !2, file: !3, line: 1, type: !8, isLocal: false, isDefinition: true)
7878 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 5.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
7979 !3 = !DIFile(filename: "variable-locations.cl", directory: "/some/random/directory")
8080 !4 = !{}
8181 !5 = !{!0, !6}
82 !6 = !DIGlobalVariableExpression(var: !7)
82 !6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
8383 !7 = distinct !DIGlobalVariable(name: "GlobB", scope: !2, file: !3, line: 2, type: !8, isLocal: false, isDefinition: true)
8484 !8 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
8585 !9 = !{i32 2, i32 0}
1818 !llvm.module.flags = !{!13, !14, !15}
1919 !llvm.ident = !{!16}
2020
21 !0 = distinct !DIGlobalVariableExpression(var: !1)
21 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2222 !1 = !DIGlobalVariable(name: "s", scope: !2, file: !3, line: 6, type: !6, isLocal: false, isDefinition: true)
2323 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.9.0 (trunk 267633)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
2424 !3 = !DIFile(filename: "bitfield.c", directory: "/Volumes/Data/llvm")
2626 !llvm.module.flags = !{!12, !13, !14, !15, !16}
2727 !llvm.ident = !{!17}
2828
29 !0 = !DIGlobalVariableExpression(var: !1)
29 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3030 !1 = !DIGlobalVariable(name: "a", scope: !2, file: !3, line: 5, type: !6, isLocal: false, isDefinition: true)
3131 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.7.0 (trunk 240548) (llvm/trunk 240554)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !4, globals: !5, imports: !4)
3232 !3 = !DIFile(filename: "test.i", directory: "/")
3232 !llvm.module.flags = !{!8, !9, !10, !11}
3333 !llvm.ident = !{!12}
3434
35 !0 = !DIGlobalVariableExpression(var: !1)
35 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3636 !1 = !DIGlobalVariable(name: "ch", scope: !2, file: !3, line: 1, type: !4, isLocal: false, isDefinition: true)
3737 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug)
3838 !3 = !DIFile(filename: "test.c", directory: "/home/user/clang/build")
3939 !4 = !DIBasicType(name: "char", size: 8, align: 8, encoding: DW_ATE_unsigned_char)
40 !5 = !DIGlobalVariableExpression(var: !6)
40 !5 = !DIGlobalVariableExpression(var: !6, expr: !DIExpression())
4141 !6 = !DIGlobalVariable(name: "b", scope: !2, file: !3, line: 2, type: !7, isLocal: false, isDefinition: true)
4242 !7 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
4343 !8 = !{i32 2, !"Dwarf Version", i32 4}
2222 ; TODO: Add expected output for -emulated-tls tests.
2323 ; EMU-NOT: .long x(tlsldo)
2424
25 !0 = !DIGlobalVariableExpression(var: !1)
25 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2626 !1 = !DIGlobalVariable(name: "x", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
2727 !2 = !DIFile(filename: "tls.c", directory: "/tmp")
2828 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
4242 !llvm.module.flags = !{!15, !16}
4343 !llvm.ident = !{!17}
4444
45 !0 = !DIGlobalVariableExpression(var: !1)
45 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
4646 !1 = !DIGlobalVariable(name: "s", scope: !2, file: !6, line: 5, type: !7, isLocal: false, isDefinition: true)
4747 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.9.0 (trunk 274261) (llvm/trunk 274262)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
4848 !3 = !DIFile(filename: "-", directory: "/usr/local/google/home/majnemer/llvm/src")
6666 !llvm.ident = !{!13, !13}
6767 !llvm.module.flags = !{!18, !19, !20}
6868
69 !0 = !DIGlobalVariableExpression(var: !1)
69 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
7070 !1 = distinct !DIGlobalVariable(name: "a", linkageName: "\01?a@@3TYYSTYPE@@A", scope: !2, file: !3, line: 2, type: !6, isLocal: false, isDefinition: true)
7171 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 5.0.0 ", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
7272 !3 = !DIFile(filename: "a.cpp", directory: "C:\5Csrc\5Cllvm-project\5Cbuild", checksumkind: CSK_MD5, checksum: "c0005139aa3df153c30d8c6953390a4b")
6262 !llvm.module.flags = !{!5705, !5706, !5707}
6363 !llvm.ident = !{!5708}
6464
65 !0 = distinct !DIGlobalVariableExpression(var: !1)
65 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
6666 !1 = !DIGlobalVariable(name: "x", linkageName: "\01?x@@3W4BigThing@@A", scope: !2, file: !3, line: 5698, type: !5, isLocal: false, isDefinition: true)
6767 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.9.0 (trunk 273198) (llvm/trunk 273223)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5704)
6868 !3 = !DIFile(filename: "t.cpp", directory: "D:\5Csrc\5Cllvm\5Cbuild_x86")
189189 !llvm.module.flags = !{!36, !37, !38}
190190 !llvm.ident = !{!39}
191191
192 !0 = distinct !DIGlobalVariableExpression(var: !1)
192 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
193193 !1 = !DIGlobalVariable(name: "s0", scope: !2, file: !8, line: 7, type: !33, isLocal: false, isDefinition: true)
194194 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.9.0 (trunk 273812) (llvm/trunk 273843)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
195195 !3 = !DIFile(filename: "-", directory: "/usr/local/google/home/majnemer/llvm/src")
196196 !4 = !{}
197197 !5 = !{!0, !6, !28}
198 !6 = distinct !DIGlobalVariableExpression(var: !7)
198 !6 = distinct !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
199199 !7 = !DIGlobalVariable(name: "s1", scope: !2, file: !8, line: 18, type: !9, isLocal: false, isDefinition: true)
200200 !8 = !DIFile(filename: "", directory: "/usr/local/google/home/majnemer/llvm/src")
201201 !9 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S1", file: !8, line: 10, size: 128, elements: !10)
217217 !25 = !DIDerivedType(tag: DW_TAG_member, name: "s", scope: !22, file: !8, line: 16, baseType: !26, size: 16, offset: 8)
218218 !26 = !DIBasicType(name: "short", size: 16, encoding: DW_ATE_signed)
219219 !27 = !DIDerivedType(tag: DW_TAG_member, name: "u", scope: !9, file: !8, line: 17, baseType: !26, size: 3, offset: 112, flags: DIFlagBitField, extraData: i64 112)
220 !28 = distinct !DIGlobalVariableExpression(var: !29)
220 !28 = distinct !DIGlobalVariableExpression(var: !29, expr: !DIExpression())
221221 !29 = !DIGlobalVariable(name: "s2", scope: !2, file: !8, line: 24, type: !30, isLocal: false, isDefinition: true)
222222 !30 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S2", file: !8, line: 21, size: 32, elements: !31)
223223 !31 = !{!32}
3333 !llvm.module.flags = !{!11, !12}
3434 !llvm.ident = !{!13}
3535
36 !0 = distinct !DIGlobalVariableExpression(var: !1)
36 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3737 !1 = !DIGlobalVariable(name: "e", linkageName: "\01?e@@3W4E@@A", scope: !2, file: !6, line: 2, type: !5, isLocal: false, isDefinition: true)
3838 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.9.0 (trunk 272790) (llvm/trunk 272813)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !10)
3939 !3 = !DIFile(filename: "-", directory: "/")
1111 !llvm.module.flags = !{!14, !15}
1212 !llvm.ident = !{!16}
1313
14 !0 = distinct !DIGlobalVariableExpression(var: !1)
14 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1515 !1 = !DIGlobalVariable(name: "id", linkageName: "\01?id@?$numpunct@D@@0HA", scope: !2, file: !6, line: 4, type: !7, isLocal: false, isDefinition: true, declaration: !8)
1616 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.9.0 (trunk 272628) (llvm/trunk 272566)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
1717 !3 = !DIFile(filename: "/usr/local/google/home/majnemer/Downloads/", directory: "/usr/local/google/home/majnemer/llvm/src")
2020 !llvm.module.flags = !{!9, !10, !11}
2121 !llvm.ident = !{!12}
2222
23 !0 = distinct !DIGlobalVariableExpression(var: !1)
23 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2424 !1 = !DIGlobalVariable(name: "x", scope: !2, file: !3, line: 4, type: !8, isLocal: true, isDefinition: true)
2525 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.9.0 (trunk 272215) (llvm/trunk 272226)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !4, globals: !5)
2626 !3 = !DIFile(filename: "t.c", directory: "foo")
2727 !4 = !{}
2828 !5 = !{!6, !0}
29 !6 = distinct !DIGlobalVariableExpression(var: !7)
29 !6 = distinct !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
3030 !7 = !DIGlobalVariable(name: "_OptionsStorage", scope: !2, file: !3, line: 3, type: !8, isLocal: true, isDefinition: true)
3131 !8 = !DIBasicType(name: "unsigned int", size: 32, align: 32, encoding: DW_ATE_unsigned)
3232 !9 = !{i32 2, !"CodeView", i32 1}
162162 !llvm.module.flags = !{!20, !21, !22}
163163 !llvm.ident = !{!23}
164164
165 !0 = distinct !DIGlobalVariableExpression(var: !1)
165 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
166166 !1 = !DIGlobalVariable(name: "first", linkageName: "\01?first@@3HA", scope: !2, file: !3, line: 1, type: !9, isLocal: true, isDefinition: true)
167167 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.9.0 (trunk 271937)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
168168 !3 = !DIFile(filename: "t.cpp", directory: "D:\5Csrc\5Cllvm\5Cbuild")
169169 !4 = !{}
170170 !5 = !{!0, !6, !15, !18}
171 !6 = distinct !DIGlobalVariableExpression(var: !7)
171 !6 = distinct !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
172172 !7 = !DIGlobalVariable(name: "comdat", linkageName: "\01?comdat@?$A@X@@2HB", scope: !2, file: !3, line: 2, type: !8, isLocal: false, isDefinition: true, declaration: !10)
173173 !8 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !9)
174174 !9 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
177177 !12 = !{!10}
178178 !13 = !{!14}
179179 !14 = !DITemplateTypeParameter(name: "T", type: null)
180 !15 = distinct !DIGlobalVariableExpression(var: !16)
180 !15 = distinct !DIGlobalVariableExpression(var: !16, expr: !DIExpression())
181181 !16 = !DIGlobalVariable(name: "middle", linkageName: "\01?middle@@3PEBHEB", scope: !2, file: !3, line: 3, type: !17, isLocal: false, isDefinition: true)
182182 !17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8, size: 64, align: 64)
183 !18 = distinct !DIGlobalVariableExpression(var: !19)
183 !18 = distinct !DIGlobalVariableExpression(var: !19, expr: !DIExpression())
184184 !19 = !DIGlobalVariable(name: "last", linkageName: "\01?last@@3HA", scope: !2, file: !3, line: 4, type: !9, isLocal: false, isDefinition: true)
185185 !20 = !{i32 2, !"CodeView", i32 1}
186186 !21 = !{i32 2, !"Debug Info Version", i32 3}
9292 !llvm.module.flags = !{!32, !33, !34}
9393 !llvm.ident = !{!35}
9494
95 !0 = distinct !DIGlobalVariableExpression(var: !1)
95 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
9696 !1 = !DIGlobalVariable(name: "d", linkageName: "\01?d@@3UD@@A", scope: !2, file: !6, line: 8, type: !7, isLocal: false, isDefinition: true)
9797 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 4.0.0 (http://llvm.org/git/clang.git 95626d54d6db7e13087089396a80ebaccc4ffe7c) (http://llvm.org/git/llvm.git 374b6e2fa0b230d13c0fb9ee7af69b2146bfad8a)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
9898 !3 = !DIFile(filename: "t.cpp", directory: "D:\5Csrc\5Cllvm\5Cbuild")
7676 !llvm.module.flags = !{!8, !9, !10}
7777 !llvm.ident = !{!11}
7878
79 !0 = !DIGlobalVariableExpression(var: !1)
79 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
8080 !1 = !DIGlobalVariable(name: "x", scope: !2, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true)
8181 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.9.0 ", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
8282 !3 = !DIFile(filename: "t.cpp", directory: "D:\5Csrc\5Cllvm\5Cbuild")
134134 !llvm.module.flags = !{!8, !9, !10}
135135 !llvm.ident = !{!11}
136136
137 !0 = distinct !DIGlobalVariableExpression(var: !1)
137 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
138138 !1 = !DIGlobalVariable(name: "x", linkageName: "\01?x@@3HC", scope: !2, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true)
139139 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.9.0 (trunk 275430) (llvm/trunk 275433)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
140140 !3 = !DIFile(filename: "t.cpp", directory: "D:\5Csrc\5Cllvm\5Cbuild")
5858 !llvm.module.flags = !{!8, !9, !10}
5959 !llvm.ident = !{!11}
6060
61 !0 = !DIGlobalVariableExpression(var: !1)
61 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
6262 !1 = !DIGlobalVariable(name: "x", linkageName: "\01?x@@3HC", scope: !2, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true)
6363 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.9.0 ", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
6464 !3 = !DIFile(filename: "t.cpp", directory: "D:\5Csrc\5Cllvm\5Cbuild")
3131 !llvm.module.flags = !{!13, !14, !15}
3232 !llvm.ident = !{!16}
3333
34 !0 = distinct !DIGlobalVariableExpression(var: !1)
34 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3535 !1 = !DIGlobalVariable(name: "x", scope: !2, file: !8, line: 4, type: !11, isLocal: false, isDefinition: true)
3636 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 4.0.0 ", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
3737 !3 = !DIFile(filename: "-", directory: "C:\5Csrc\5Cllvm\5Cbuild")
3838 !4 = !{}
3939 !5 = !{!0, !6}
40 !6 = distinct !DIGlobalVariableExpression(var: !7)
40 !6 = distinct !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
4141 !7 = !DIGlobalVariable(name: "y", scope: !2, file: !8, line: 5, type: !9, isLocal: false, isDefinition: true)
4242 !8 = !DIFile(filename: "", directory: "C:\5Csrc\5Cllvm\5Cbuild")
4343 !9 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint8_t", file: !8, line: 3, baseType: !10)
2727 !llvm.module.flags = !{!8, !9}
2828 !llvm.ident = !{!10}
2929
30 !0 = distinct !DIGlobalVariableExpression(var: !1)
30 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3131 !1 = !DIGlobalVariable(name: "f", linkageName: "\01?f@@3UFoo@@A", scope: !2, file: !6, line: 1, type: !7, isLocal: false, isDefinition: true)
3232 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 4.0.0 ", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
3333 !3 = !DIFile(filename: "", directory: "C:\5Csrc\5Cllvm\5Cbuild")
2222 !llvm.module.flags = !{!17, !18, !19, !20}
2323 !llvm.ident = !{!21}
2424
25 !0 = !DIGlobalVariableExpression(var: !1)
25 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2626 !1 = distinct !DIGlobalVariable(name: "f", linkageName: "\01?f@@3UHasNested@@A", scope: !2, file: !3, line: 7, type: !6, isLocal: false, isDefinition: true)
2727 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 6.0.0 ", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !16)
2828 !3 = !DIFile(filename: "t.cpp", directory: "C:\5Csrc\5Cllvm-project\5Cbuild", checksumkind: CSK_MD5, checksum: "40c412b85e2b27acb30eef53983b1da4")
239239 !llvm.module.flags = !{!8, !9, !10}
240240 !llvm.ident = !{!11}
241241
242 !0 = !DIGlobalVariableExpression(var: !1)
242 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
243243 !1 = !DIGlobalVariable(name: "x", scope: !2, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true)
244244 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.9.0 (trunk 260617) (llvm/trunk 260619)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
245245 !3 = !DIFile(filename: "t.cpp", directory: "D:\5Csrc\5Cllvm\5Cbuild")
107107 !llvm.module.flags = !{!16, !17, !18}
108108 !llvm.ident = !{!19}
109109
110 !0 = distinct !DIGlobalVariableExpression(var: !1)
110 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
111111 !1 = !DIGlobalVariable(name: "g", linkageName: "\01?g@bar@foo@@3UGlobalRecord@12@A", scope: !2, file: !3, line: 12, type: !5, isLocal: false, isDefinition: true)
112112 !2 = !DINamespace(name: "bar", scope: !4)
113113 !3 = !DIFile(filename: "t.cpp", directory: "D:\5Csrc\5Cllvm\5Cbuild")
212212 !llvm.module.flags = !{!32, !33}
213213 !llvm.ident = !{!34}
214214
215 !0 = distinct !DIGlobalVariableExpression(var: !1)
215 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
216216 !1 = !DIGlobalVariable(name: "multi_dim_arr", linkageName: "\01?multi_dim_arr@@3PAY146DA", scope: !2, file: !3, line: 1, type: !26, isLocal: false, isDefinition: true)
217217 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.9.0 (trunk 273874)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
218218 !3 = !DIFile(filename: "t.cpp", directory: "/")
219219 !4 = !{}
220220 !5 = !{!0, !6, !16, !18}
221 !6 = distinct !DIGlobalVariableExpression(var: !7)
221 !6 = distinct !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
222222 !7 = !DIGlobalVariable(name: "p_incomplete_struct_arr", linkageName: "\01?p_incomplete_struct_arr@@3PAY02Uincomplete_struct@@A", scope: !2, file: !3, line: 3, type: !8, isLocal: false, isDefinition: true)
223223 !8 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9, size: 32, align: 32)
224224 !9 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, elements: !14)
228228 !13 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
229229 !14 = !{!15}
230230 !15 = !DISubrange(count: 3)
231 !16 = distinct !DIGlobalVariableExpression(var: !17)
231 !16 = distinct !DIGlobalVariableExpression(var: !17, expr: !DIExpression())
232232 !17 = !DIGlobalVariable(name: "incomplete_struct_arr", linkageName: "\01?incomplete_struct_arr@@3PAUincomplete_struct@@A", scope: !2, file: !3, line: 6, type: !9, isLocal: false, isDefinition: true)
233 !18 = distinct !DIGlobalVariableExpression(var: !19)
233 !18 = distinct !DIGlobalVariableExpression(var: !19, expr: !DIExpression())
234234 !19 = !DIGlobalVariable(name: "typedef_arr", linkageName: "\01?typedef_arr@@3SDHD", scope: !2, file: !3, line: 14, type: !20, isLocal: false, isDefinition: true)
235235 !20 = !DICompositeType(tag: DW_TAG_array_type, baseType: !21, size: 128, align: 32, elements: !24)
236236 !21 = !DIDerivedType(tag: DW_TAG_typedef, name: "T_INT", file: !3, line: 13, baseType: !22)
8484 !llvm.module.flags = !{!9, !10}
8585 !llvm.ident = !{!11}
8686
87 !0 = distinct !DIGlobalVariableExpression(var: !1)
87 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
8888 !1 = !DIGlobalVariable(name: "a", linkageName: "\01?a@@3UA@@A", scope: !2, file: !3, line: 3, type: !6, isLocal: false, isDefinition: true)
8989 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.9.0 ", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
9090 !3 = !DIFile(filename: "hello.cpp", directory: "D:\5Csrc\5Chello")
198198 !llvm.module.flags = !{!66, !67, !68}
199199 !llvm.ident = !{!69}
200200
201 !0 = distinct !DIGlobalVariableExpression(var: !1)
201 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
202202 !1 = !DIGlobalVariable(name: "pmd_a", linkageName: "\01?pmd_a@@3PEQA@@HEQ1@", scope: !2, file: !3, line: 6, type: !65, isLocal: false, isDefinition: true)
203203 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.9.0 (trunk 273036) (llvm/trunk 273053)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
204204 !3 = !DIFile(filename: "t.cpp", directory: "D:\5Csrc\5Cllvm\5Cbuild")
205205 !4 = !{}
206206 !5 = !{!0, !6, !21, !25, !29, !35, !41, !47, !53, !58}
207 !6 = distinct !DIGlobalVariableExpression(var: !7)
207 !6 = distinct !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
208208 !7 = !DIGlobalVariable(name: "pmd_b", linkageName: "\01?pmd_b@@3PEQC@@HEQ1@", scope: !2, file: !3, line: 7, type: !8, isLocal: false, isDefinition: true)
209209 !8 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !9, size: 32, flags: DIFlagMultipleInheritance, extraData: !10)
210210 !9 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
219219 !18 = !{!19}
220220 !19 = !DIDerivedType(tag: DW_TAG_member, name: "b", scope: !17, file: !3, line: 2, baseType: !9, size: 32, align: 32)
221221 !20 = !DIDerivedType(tag: DW_TAG_member, name: "c", scope: !10, file: !3, line: 3, baseType: !9, size: 32, align: 32, offset: 64)
222 !21 = distinct !DIGlobalVariableExpression(var: !22)
222 !21 = distinct !DIGlobalVariableExpression(var: !22, expr: !DIExpression())
223223 !22 = !DIGlobalVariable(name: "pmd_c", linkageName: "\01?pmd_c@@3PEQD@@HEQ1@", scope: !2, file: !3, line: 8, type: !23, isLocal: false, isDefinition: true)
224224 !23 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !9, size: 64, flags: DIFlagVirtualInheritance, extraData: !24)
225225 !24 = !DICompositeType(tag: DW_TAG_structure_type, name: "D", file: !3, line: 4, size: 256, align: 64, flags: DIFlagFwdDecl, identifier: ".?AUD@@")
226 !25 = distinct !DIGlobalVariableExpression(var: !26)
226 !25 = distinct !DIGlobalVariableExpression(var: !26, expr: !DIExpression())
227227 !26 = !DIGlobalVariable(name: "pmd_d", linkageName: "\01?pmd_d@@3PEQE@@HEQ1@", scope: !2, file: !3, line: 9, type: !27, isLocal: false, isDefinition: true)
228228 !27 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !9, size: 96, extraData: !28)
229229 !28 = !DICompositeType(tag: DW_TAG_structure_type, name: "E", file: !3, line: 5, flags: DIFlagFwdDecl, identifier: ".?AUE@@")
230 !29 = distinct !DIGlobalVariableExpression(var: !30)
230 !29 = distinct !DIGlobalVariableExpression(var: !30, expr: !DIExpression())
231231 !30 = !DIGlobalVariable(name: "pmf_a", linkageName: "\01?pmf_a@@3P8A@@EAAXXZEQ1@", scope: !2, file: !3, line: 10, type: !31, isLocal: false, isDefinition: true)
232232 !31 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !32, size: 64, flags: DIFlagSingleInheritance, extraData: !13)
233233 !32 = !DISubroutineType(types: !33)
234234 !33 = !{null, !34}
235235 !34 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13, size: 64, align: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
236 !35 = distinct !DIGlobalVariableExpression(var: !36)
236 !35 = distinct !DIGlobalVariableExpression(var: !36, expr: !DIExpression())
237237 !36 = !DIGlobalVariable(name: "pmf_b", linkageName: "\01?pmf_b@@3P8C@@EAAXXZEQ1@", scope: !2, file: !3, line: 11, type: !37, isLocal: false, isDefinition: true)
238238 !37 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !38, size: 128, flags: DIFlagMultipleInheritance, extraData: !10)
239239 !38 = !DISubroutineType(types: !39)
240240 !39 = !{null, !40}
241241 !40 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10, size: 64, align: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
242 !41 = distinct !DIGlobalVariableExpression(var: !42)
242 !41 = distinct !DIGlobalVariableExpression(var: !42, expr: !DIExpression())
243243 !42 = !DIGlobalVariable(name: "pmf_c", linkageName: "\01?pmf_c@@3P8D@@EAAXXZEQ1@", scope: !2, file: !3, line: 12, type: !43, isLocal: false, isDefinition: true)
244244 !43 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !44, size: 128, flags: DIFlagVirtualInheritance, extraData: !24)
245245 !44 = !DISubroutineType(types: !45)
246246 !45 = !{null, !46}
247247 !46 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !24, size: 64, align: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
248 !47 = distinct !DIGlobalVariableExpression(var: !48)
248 !47 = distinct !DIGlobalVariableExpression(var: !48, expr: !DIExpression())
249249 !48 = !DIGlobalVariable(name: "pmf_d", linkageName: "\01?pmf_d@@3P8E@@EAAXXZEQ1@", scope: !2, file: !3, line: 13, type: !49, isLocal: false, isDefinition: true)
250250 !49 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !50, size: 192, extraData: !28)
251251 !50 = !DISubroutineType(types: !51)
252252 !51 = !{null, !52}
253253 !52 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !28, size: 64, align: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
254 !53 = distinct !DIGlobalVariableExpression(var: !54)
254 !53 = distinct !DIGlobalVariableExpression(var: !54, expr: !DIExpression())
255255 !54 = !DIGlobalVariable(name: "ppmd", linkageName: "\01?ppmd@@3PEAPEQIncomplete@@HEA", scope: !2, file: !3, line: 15, type: !55, isLocal: false, isDefinition: true)
256256 !55 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !56, size: 64, align: 64)
257257 !56 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !9, extraData: !57)
258258 !57 = !DICompositeType(tag: DW_TAG_structure_type, name: "Incomplete", file: !3, line: 14, flags: DIFlagFwdDecl, identifier: ".?AUIncomplete@@")
259 !58 = distinct !DIGlobalVariableExpression(var: !59)
259 !58 = distinct !DIGlobalVariableExpression(var: !59, expr: !DIExpression())
260260 !59 = !DIGlobalVariable(name: "ppmf", linkageName: "\01?ppmf@@3PEAP8Incomplete@@EAAXXZEA", scope: !2, file: !3, line: 16, type: !60, isLocal: false, isDefinition: true)
261261 !60 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !61, size: 64, align: 64)
262262 !61 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !62, extraData: !57)
9393 !llvm.module.flags = !{!11, !12, !13}
9494 !llvm.ident = !{!14}
9595
96 !0 = distinct !DIGlobalVariableExpression(var: !1)
96 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
9797 !1 = !DIGlobalVariable(name: "u", linkageName: "\01?u@@3UU@@A", scope: !2, file: !3, line: 13, type: !6, isLocal: false, isDefinition: true)
9898 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.9.0 ", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
9999 !3 = !DIFile(filename: "t.cpp", directory: "D:\5Csrc\5Cllvm\5Cbuild")
233233 !llvm.module.flags = !{!36, !37, !38}
234234 !llvm.ident = !{!39}
235235
236 !0 = distinct !DIGlobalVariableExpression(var: !1)
236 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
237237 !1 = !DIGlobalVariable(name: "p", linkageName: "\01?p@@3PEAUC@@EA", scope: !2, file: !3, line: 13, type: !6, isLocal: false, isDefinition: true)
238238 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.9.0 ", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
239239 !3 = !DIFile(filename: "t.cpp", directory: "D:\5Csrc\5Cllvm\5Cbuild")
9696 !llvm.module.flags = !{!24, !25}
9797 !llvm.ident = !{!26}
9898
99 !0 = distinct !DIGlobalVariableExpression(var: !1)
99 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
100100 !1 = !DIGlobalVariable(name: "force_fwd_decl", linkageName: "\01?force_fwd_decl@@3UGetFwdDecl@@A", scope: !2, file: !8, line: 5, type: !21, isLocal: false, isDefinition: true)
101101 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 4.0.0 (trunk 281056) (llvm/trunk 281051)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
102102 !3 = !DIFile(filename: "", directory: "C:\5Csrc\5Cllvm\5Cbuild")
103103 !4 = !{}
104104 !5 = !{!0, !6}
105 !6 = distinct !DIGlobalVariableExpression(var: !7)
105 !6 = distinct !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
106106 !7 = !DIGlobalVariable(name: "require_complete", linkageName: "\01?require_complete@@3UUseCompleteType@@A", scope: !2, file: !8, line: 15, type: !9, isLocal: false, isDefinition: true)
107107 !8 = !DIFile(filename: "t.cpp", directory: "C:\5Csrc\5Cllvm\5Cbuild")
108108 !9 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "UseCompleteType", file: !8, line: 10, size: 64, align: 64, elements: !10, identifier: ".?AUUseCompleteType@@")
1717 !1 = !DIFile(filename: "fb.c", directory: "/private/tmp")
1818 !2 = !{}
1919 !3 = !{!4}
20 !4 = !DIGlobalVariableExpression(var: !5)
20 !4 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression())
2121 !5 = !DIGlobalVariable(name: "bar", scope: !6, file: !1, line: 2, type: !9, isLocal: true, isDefinition: true)
2222 !6 = distinct !DISubprogram(name: "foo", scope: !1, file: !1, line: 1, type: !7, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: true, unit: !0)
2323 !7 = !DISubroutineType(types: !8)
55 !llvm.dbg.cu = !{!4}
66 !llvm.module.flags = !{!7}
77
8 !0 = !DIGlobalVariableExpression(var: !1)
8 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
99 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 2, type: !3, isLocal: false, isDefinition: true)
1010 !2 = !DIFile(filename: "g.c", directory: "/private/tmp")
1111 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
3131 !llvm.dbg.cu = !{!4}
3232 !llvm.module.flags = !{!7}
3333
34 !0 = !DIGlobalVariableExpression(var: !1)
34 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3535 !1 = !DIGlobalVariable(name: "i", scope: !2, file: !2, line: 5, type: !3, isLocal: false, isDefinition: true)
3636 !2 = !DIFile(filename: "bar.c", directory: "/tmp/")
3737 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
6868 !llvm.module.flags = !{!29, !30, !31}
6969 !llvm.ident = !{!32}
7070
71 !0 = !DIGlobalVariableExpression(var: !1)
71 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
7272 !1 = !DIGlobalVariable(name: "ForceTopDown", scope: !2, file: !3, line: 1, type: !8, isLocal: false, isDefinition: true)
7373 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.7.0 (trunk 231548) (llvm/trunk 231547)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !4, globals: !5, imports: !4)
7474 !3 = !DIFile(filename: "hash-collisions.c", directory: "/tmp")
7575 !4 = !{}
7676 !5 = !{!0, !6, !9, !11, !13, !15, !17, !19, !21, !23, !25, !27}
77 !6 = !DIGlobalVariableExpression(var: !7)
77 !6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
7878 !7 = !DIGlobalVariable(name: "_ZNSt3__116allocator_traitsINS_9allocatorINS_11__tree_nodeINS_12__value_typeIPN4llvm10BasicBlockEPNS4_10RegionNodeEEEPvEEEEE11__constructIS9_JNS_4pairIS6_S8_EEEEEvNS_17integral_constantIbLb1EEERSC_PT_DpOT0_", scope: !2, file: !3, line: 2, type: !8, isLocal: false, isDefinition: true)
7979 !8 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
80 !9 = !DIGlobalVariableExpression(var: !10)
80 !9 = !DIGlobalVariableExpression(var: !10, expr: !DIExpression())
8181 !10 = !DIGlobalVariable(name: "_ZN5clang23DataRecursiveASTVisitorIN12_GLOBAL__N_124UnusedBackingIvarCheckerEE26TraverseCUDAKernelCallExprEPNS_18CUDAKernelCallExprE", scope: !2, file: !3, line: 3, type: !8, isLocal: false, isDefinition: true)
82 !11 = !DIGlobalVariableExpression(var: !12)
82 !11 = !DIGlobalVariableExpression(var: !12, expr: !DIExpression())
8383 !12 = !DIGlobalVariable(name: "_ZN4llvm16DenseMapIteratorIPNS_10MDLocationENS_6detail13DenseSetEmptyENS_10MDNodeInfoIS1_EENS3_12DenseSetPairIS2_EELb0EE23AdvancePastEmptyBucketsEv", scope: !2, file: !3, line: 4, type: !8, isLocal: false, isDefinition: true)
84 !13 = !DIGlobalVariableExpression(var: !14)
84 !13 = !DIGlobalVariableExpression(var: !14, expr: !DIExpression())
8585 !14 = !DIGlobalVariable(name: "_ZNK4llvm12LivePhysRegs5printERNS_11raw_ostreamE", scope: !2, file: !3, line: 5, type: !8, isLocal: false, isDefinition: true)
86 !15 = !DIGlobalVariableExpression(var: !16)
86 !15 = !DIGlobalVariableExpression(var: !16, expr: !DIExpression())
8787 !16 = !DIGlobalVariable(name: "_ZN4llvm15ScalarEvolution14getSignedRangeEPKNS_4SCEVE", scope: !2, file: !3, line: 6, type: !8, isLocal: false, isDefinition: true)
88 !17 = !DIGlobalVariableExpression(var: !18)
88 !17 = !DIGlobalVariableExpression(var: !18, expr: !DIExpression())
8989 !18 = !DIGlobalVariable(name: "k1", scope: !2, file: !3, line: 7, type: !8, isLocal: false, isDefinition: true)
90 !19 = !DIGlobalVariableExpression(var: !20)
90 !19 = !DIGlobalVariableExpression(var: !20, expr: !DIExpression())
9191 !20 = !DIGlobalVariable(name: "is", scope: !2, file: !3, line: 8, type: !8, isLocal: false, isDefinition: true)
92 !21 = !DIGlobalVariableExpression(var: !22)
92 !21 = !DIGlobalVariableExpression(var: !22, expr: !DIExpression())
9393 !22 = !DIGlobalVariable(name: "setStmt", scope: !2, file: !3, line: 9, type: !8, isLocal: false, isDefinition: true)
94 !23 = !DIGlobalVariableExpression(var: !24)
94 !23 = !DIGlobalVariableExpression(var: !24, expr: !DIExpression())
9595 !24 = !DIGlobalVariable(name: "_ZN4llvm5TwineC1Ei", scope: !2, file: !3, line: 10, type: !8, isLocal: false, isDefinition: true)
96 !25 = !DIGlobalVariableExpression(var: !26)
96 !25 = !DIGlobalVariableExpression(var: !26, expr: !DIExpression())
9797 !26 = !DIGlobalVariable(name: "_ZNK5clang12OverrideAttr5cloneERNS_10ASTContextE", scope: !2, file: !3, line: 11, type: !8, isLocal: false, isDefinition: true)
98 !27 = !DIGlobalVariableExpression(var: !28)
98 !27 = !DIGlobalVariableExpression(var: !28, expr: !DIExpression())
9999 !28 = !DIGlobalVariable(name: "_ZN4llvm22MachineModuleInfoMachOD2Ev", scope: !2, file: !3, line: 12, type: !8, isLocal: false, isDefinition: true)
100100 !29 = !{i32 2, !"Dwarf Version", i32 2}
101101 !30 = !{i32 2, !"Debug Info Version", i32 3}
6161 !llvm.module.flags = !{!15, !16}
6262 !llvm.ident = !{!17, !17}
6363
64 !0 = !DIGlobalVariableExpression(var: !1)
64 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
6565 !1 = !DIGlobalVariable(name: "x", scope: null, file: !2, line: 4, type: !3, isLocal: false, isDefinition: true)
6666 !2 = !DIFile(filename: "a.cpp", directory: "/tmp/dbginfo")
6767 !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64, align: 64)
6868 !4 = !DISubroutineType(types: !5)
6969 !5 = !{!6, !6}
7070 !6 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
71 !7 = !DIGlobalVariableExpression(var: !8)
71 !7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression())
7272 !8 = !DIGlobalVariable(name: "y", scope: null, file: !9, line: 4, type: !3, isLocal: false, isDefinition: true)
7373 !9 = !DIFile(filename: "b.cpp", directory: "/tmp/dbginfo")
7474 !10 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !9, producer: "clang version 3.5.0 ", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !11, retainedTypes: !11, globals: !12, imports: !11)
4949 !llvm.module.flags = !{!16, !17}
5050 !llvm.ident = !{!18, !18}
5151
52 !0 = !DIGlobalVariableExpression(var: !1)
52 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
5353 !1 = !DIGlobalVariable(name: "x", scope: null, file: !2, line: 4, type: !3, isLocal: false, isDefinition: true)
5454 !2 = !DIFile(filename: "func.h", directory: "/tmp/dbginfo")
5555 !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64, align: 64)
5656 !4 = !DISubroutineType(types: !5)
5757 !5 = !{!6, !6}
5858 !6 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
59 !7 = !DIGlobalVariableExpression(var: !8)
59 !7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression())
6060 !8 = !DIGlobalVariable(name: "y", scope: null, file: !2, line: 4, type: !3, isLocal: false, isDefinition: true)
6161 !9 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !10, producer: "clang version 3.5.0 ", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !11, retainedTypes: !11, globals: !12, imports: !11)
6262 !10 = !DIFile(filename: "a.cpp", directory: "/tmp/dbginfo")
99 !llvm.dbg.cu = !{!7}
1010 !llvm.module.flags = !{!10}
1111
12 !0 = !DIGlobalVariableExpression(var: !1)
12 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1313 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
1414 !2 = !DIFile(filename: "x.c", directory: "/private/tmp")
1515 !3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 320, align: 32, elements: !5)
2525 !llvm.module.flags = !{!11, !12}
2626 !llvm.ident = !{!13}
2727
28 !0 = !DIGlobalVariableExpression(var: !1)
28 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2929 !1 = !DIGlobalVariable(name: "y", scope: !2, file: !3, line: 7, type: !6, isLocal: false, isDefinition: true)
3030 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.7.0 (http://llvm.org/git/clang.git 247b30a043eb8f39ea3708e7e995089da0a6b00f) (http://llvm.org/git/llvm.git 6ecc7365a89c771fd229bdd9ffcc178684ea1aa5)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !4, globals: !5, imports: !4)
3131 !3 = !DIFile(filename: "minimal.c", directory: "/tmp")
9696 !llvm.dbg.cu = !{!20}
9797 !llvm.module.flags = !{!22}
9898
99 !0 = !DIGlobalVariableExpression(var: !1)
99 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
100100 !1 = !DIGlobalVariable(name: "static_member_variable", linkageName: "_ZN1C22static_member_variableE", scope: !2, file: !3, line: 7, type: !6, isLocal: false, isDefinition: true, declaration: !5)
101101 !2 = !DICompositeType(tag: DW_TAG_structure_type, name: "C", file: !3, line: 1, size: 8, align: 8, elements: !4)
102102 !3 = !DIFile(filename: "dwarf-public-names.cpp", directory: "/usr2/kparzysz/s.hex/t")
111111 !12 = !DISubprogram(name: "static_member_function", linkageName: "_ZN1C22static_member_functionEv", scope: !2, file: !3, line: 3, type: !13, isLocal: false, isDefinition: false, scopeLine: 3, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, variables: !11)
112112 !13 = !DISubroutineType(types: !14)
113113 !14 = !{!6}
114 !15 = !DIGlobalVariableExpression(var: !16)
114 !15 = !DIGlobalVariableExpression(var: !16, expr: !DIExpression())
115115 !16 = !DIGlobalVariable(name: "global_variable", scope: null, file: !3, line: 17, type: !2, isLocal: false, isDefinition: true) ; previously: invalid DW_TAG_base_type
116 !17 = !DIGlobalVariableExpression(var: !18)
116 !17 = !DIGlobalVariableExpression(var: !18, expr: !DIExpression())
117117 !18 = !DIGlobalVariable(name: "global_namespace_variable", linkageName: "_ZN2ns25global_namespace_variableE", scope: !19, file: !3, line: 27, type: !6, isLocal: false, isDefinition: true)
118118 !19 = !DINamespace(name: "ns", scope: null)
119119 !20 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.3 (http://llvm.org/git/clang.git a09cd8103a6a719cb2628cdf0c91682250a17bd2) (http://llvm.org/git/llvm.git 47d03cec0afca0c01ae42b82916d1d731716cd20)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !11, retainedTypes: !11, globals: !21, imports: !11) ; previously: invalid DW_TAG_base_type
5454 !llvm.dbg.cu = !{!8}
5555 !llvm.module.flags = !{!15, !16}
5656
57 !0 = !DIGlobalVariableExpression(var: !1)
57 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
5858 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
5959 !2 = !DIFile(filename: "enum.cpp", directory: "/tmp")
6060 !3 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "e1", file: !2, line: 1, size: 64, align: 64, elements: !4)
7777 !llvm.module.flags = !{!15, !16, !17, !18}
7878 !llvm.ident = !{!19}
7979
80 !0 = !DIGlobalVariableExpression(var: !1)
80 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
8181 !1 = distinct !DIGlobalVariable(name: "array", scope: !2, file: !3, line: 1, type: !6, isLocal: true, isDefinition: true)
8282 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 6.0.0 (trunk 309960) (llvm/trunk 309961)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
8383 !3 = !DIFile(filename: "test.c", directory: "/")
7979 !llvm.module.flags = !{!12, !13, !14, !15}
8080 !llvm.ident = !{!16}
8181
82 !0 = !DIGlobalVariableExpression(var: !1)
82 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
8383 !1 = distinct !DIGlobalVariable(name: "static_struct", scope: !2, file: !3, line: 4, type: !6, isLocal: true, isDefinition: true)
8484 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 6.0.0 (trunk 309852) (llvm/trunk 309850)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
8585 !3 = !DIFile(filename: "test.c", directory: "/")
3131 !1 = !DIFile(filename: "global.cpp", directory: "/tmp")
3232 !2 = !{}
3333 !3 = !{!4}
34 !4 = !DIGlobalVariableExpression(var: !5)
34 !4 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression())
3535 !5 = !DIGlobalVariable(name: "i", linkageName: "_ZL1i", scope: null, file: !1, line: 1, type: !6, isLocal: true, isDefinition: true)
3636 !6 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
3737 !7 = !{i32 2, !"Dwarf Version", i32 3}
6666 !llvm.module.flags = !{!9, !10}
6767 !llvm.ident = !{!11}
6868
69 !0 = !DIGlobalVariableExpression(var: !1)
69 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
7070 !1 = !DIGlobalVariable(name: "a", scope: !2, file: !3, line: 1, type: !8, isLocal: false, isDefinition: true)
7171 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.8.0 (trunk 245562) (llvm/trunk 245569)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
7272 !3 = !DIFile(filename: "test.c", directory: "/")
7373 !4 = !{}
7474 !5 = !{!0, !6}
75 !6 = !DIGlobalVariableExpression(var: !7)
75 !6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
7676 !7 = !DIGlobalVariable(name: "b", scope: !2, file: !3, line: 1, type: !8, isLocal: false, isDefinition: true)
7777 !8 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
7878 !9 = !{i32 2, !"Dwarf Version", i32 2}
2424 !llvm.dbg.cu = !{!13}
2525 !llvm.module.flags = !{!15}
2626
27 !0 = !DIGlobalVariableExpression(var: !1)
27 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2828 !1 = !DIGlobalVariable(name: "x", scope: null, file: !2, line: 4, type: !3, isLocal: false, isDefinition: true)
2929 !2 = !DIFile(filename: "simple.cpp", directory: "/home/blaikie/Development/scratch")
3030 !3 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !4, extraData: !5)
3131 !4 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
3232 !5 = !DICompositeType(tag: DW_TAG_structure_type, name: "S", file: !2, line: 1, size: 8, align: 8, elements: !6)
3333 !6 = !{}
34 !7 = !DIGlobalVariableExpression(var: !8)
34 !7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression())
3535 !8 = !DIGlobalVariable(name: "y", scope: null, file: !2, line: 5, type: !9, isLocal: false, isDefinition: true)
3636 !9 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !10, extraData: !5)
3737 !10 = !DISubroutineType(types: !11)
360360 !73 = !DILocation(line: 47, column: 21, scope: !26)
361361 !74 = !DILocation(line: 0, scope: !75)
362362 !75 = !DILexicalBlockFile(discriminator: 0, file: !5, scope: !27)
363 !131 = !DIGlobalVariableExpression(var: !31)
364 !132 = !DIGlobalVariableExpression(var: !32)
363 !131 = !DIGlobalVariableExpression(var: !31, expr: !DIExpression())
364 !132 = !DIGlobalVariableExpression(var: !32, expr: !DIExpression())
200200 !llvm.module.flags = !{!17, !18}
201201 !llvm.ident = !{!19}
202202
203 !0 = !DIGlobalVariableExpression(var: !1)
203 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
204204 !1 = !DIGlobalVariable(name: "x", scope: null, file: !2, line: 13, type: !3, isLocal: false, isDefinition: true)
205205 !2 = !DIFile(filename: "recursive_inlining.cpp", directory: "/usr/local/google/home/blaikie/dev/scratch/missing_concrete_variable_on_darwin/reduce")
206206 !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64, align: 64)
2626 !llvm.dbg.cu = !{!29}
2727 !llvm.module.flags = !{!32, !33}
2828
29 !0 = !DIGlobalVariableExpression(var: !1)
29 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3030 !1 = !DIGlobalVariable(name: "filters", scope: null, file: !2, line: 10, type: !3, isLocal: false, isDefinition: true)
3131 !2 = !DIFile(filename: "debug-info-template-recursive.cpp", directory: "/usr/local/google/home/echristo/tmp")
3232 !3 = !DICompositeType(tag: DW_TAG_class_type, name: "bar", file: !2, line: 9, size: 8, align: 8, elements: !4)
1717 !llvm.dbg.cu = !{!6}
1818 !llvm.module.flags = !{!10, !11}
1919
20 !0 = !DIGlobalVariableExpression(var: !1)
20 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2121 !1 = !DIGlobalVariable(name: "x", scope: null, file: !2, line: 4, type: !3, isLocal: false, isDefinition: true)
2222 !2 = !DIFile(filename: "foo.cpp", directory: ".")
2323 !3 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !4, extraData: !5)
1919 !llvm.module.flags = !{!8, !9}
2020 !llvm.ident = !{!10}
2121
22 !0 = !DIGlobalVariableExpression(var: !1)
22 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2323 !1 = !DIGlobalVariable(name: "y", scope: null, file: !2, line: 2, type: !3, isLocal: false, isDefinition: true)
2424 !2 = !DIFile(filename: "typedef.cpp", directory: "/tmp/dbginfo")
2525 !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64, align: 64)
205205 !llvm.module.flags = !{!17, !18}
206206 !llvm.ident = !{!19}
207207
208 !0 = !DIGlobalVariableExpression(var: !1)
208 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
209209 !1 = distinct !DIGlobalVariable(name: "glob0", scope: !2, file: !3, line: 4, type: !8, isLocal: false, isDefinition: true)
210210 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 5.0.0 (trunk 292962)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
211211 !3 = !DIFile(filename: "spill1.c", directory: "/home/test")
212212 !4 = !{}
213213 !5 = !{!0, !6, !9, !11, !13, !15}
214 !6 = !DIGlobalVariableExpression(var: !7)
214 !6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
215215 !7 = distinct !DIGlobalVariable(name: "glob1", scope: !2, file: !3, line: 4, type: !8, isLocal: false, isDefinition: true)
216216 !8 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
217 !9 = !DIGlobalVariableExpression(var: !10)
217 !9 = !DIGlobalVariableExpression(var: !10, expr: !DIExpression())
218218 !10 = distinct !DIGlobalVariable(name: "glob2", scope: !2, file: !3, line: 4, type: !8, isLocal: false, isDefinition: true)
219 !11 = !DIGlobalVariableExpression(var: !12)
219 !11 = !DIGlobalVariableExpression(var: !12, expr: !DIExpression())
220220 !12 = distinct !DIGlobalVariable(name: "glob3", scope: !2, file: !3, line: 4, type: !8, isLocal: false, isDefinition: true)
221 !13 = !DIGlobalVariableExpression(var: !14)
221 !13 = !DIGlobalVariableExpression(var: !14, expr: !DIExpression())
222222 !14 = distinct !DIGlobalVariable(name: "glob4", scope: !2, file: !3, line: 4, type: !8, isLocal: false, isDefinition: true)
223 !15 = !DIGlobalVariableExpression(var: !16)
223 !15 = !DIGlobalVariableExpression(var: !16, expr: !DIExpression())
224224 !16 = distinct !DIGlobalVariable(name: "glob5", scope: !2, file: !3, line: 4, type: !8, isLocal: false, isDefinition: true)
225225 !17 = !{i32 2, !"Dwarf Version", i32 4}
226226 !18 = !{i32 2, !"Debug Info Version", i32 3}
122122 !13 = !DILocalVariable(name: "argv", arg: 2, scope: !4, file: !1, line: 6, type: !8)
123123 !14 = !DILocalVariable(name: "n", scope: !4, file: !1, line: 7, type: !7)
124124 !15 = !{!16}
125 !16 = !DIGlobalVariableExpression(var: !DIGlobalVariable(name: "m", scope: !0, file: !1, line: 2, type: !7, isLocal: false, isDefinition: true))
125 !16 = !DIGlobalVariableExpression(var: !DIGlobalVariable(name: "m", scope: !0, file: !1, line: 2, type: !7, isLocal: false, isDefinition: true), expr: !DIExpression())
126126 !17 = !{i32 2, !"Dwarf Version", i32 4}
127127 !18 = !{i32 2, !"Debug Info Version", i32 3}
128128 !19 = !{!"clang version 3.8.0 (trunk 253049)"}
5454 !llvm.module.flags = !{!6, !7}
5555 !llvm.ident = !{!8}
5656
57 !0 = !DIGlobalVariableExpression(var: !DIGlobalVariable(name: "x", scope: !1, file: !2, line: 1, type: !5, isLocal: false, isDefinition: true))
57 !0 = !DIGlobalVariableExpression(var: !DIGlobalVariable(name: "x", scope: !1, file: !2, line: 1, type: !5, isLocal: false, isDefinition: true), expr: !DIExpression())
5858 !1 = distinct !DICompileUnit(language: DW_LANG_C99, file: !2, producer: "clang version 4.0.0 ", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !3, globals: !4)
5959 !2 = !DIFile(filename: "t.c", directory: "/home/test")
6060 !3 = !{}
3131 !llvm.dbg.cu = !{!4}
3232 !llvm.module.flags = !{!7}
3333
34 !0 = !DIGlobalVariableExpression(var: !1)
34 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3535 !1 = !DIGlobalVariable(name: "i", scope: !2, file: !2, line: 5, type: !3, isLocal: false, isDefinition: true)
3636 !2 = !DIFile(filename: "bar.c", directory: "/tmp/")
3737 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
99 !llvm.dbg.cu = !{!2}
1010 !llvm.module.flags = !{!7, !8}
1111
12 !0 = !DIGlobalVariableExpression(var: !1)
12 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1313 !1 = distinct !DIGlobalVariable(name: "x", scope: !2, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true)
1414 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 4.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
1515 !3 = !DIFile(filename: "tls.c", directory: "/tmp")
99 !llvm.module.flags = !{!7, !8}
1010 !llvm.ident = !{!9}
1111
12 !0 = !DIGlobalVariableExpression(var: !1)
12 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1313 !1 = distinct !DIGlobalVariable(name: "x", scope: !2, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true)
1414 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 4.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
1515 !3 = !DIFile(filename: "tls.c", directory: "/tmp")
2222 !llvm.dbg.cu = !{!4}
2323 !llvm.module.flags = !{!7, !8}
2424
25 !0 = !DIGlobalVariableExpression(var: !1)
25 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2626 !1 = !DIGlobalVariable(name: "tls", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
2727 !2 = !DIFile(filename: "tls.cpp", directory: "/tmp")
2828 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
1818 !llvm.dbg.cu = !{!4}
1919 !llvm.module.flags = !{!7, !8}
2020
21 !0 = !DIGlobalVariableExpression(var: !1)
21 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2222 !1 = !DIGlobalVariable(name: "tls", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
2323 !2 = !DIFile(filename: "tls.cpp", directory: "/tmp")
2424 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
2525 !llvm.dbg.cu = !{!4}
2626 !llvm.module.flags = !{!7}
2727
28 !0 = !DIGlobalVariableExpression(var: !1)
28 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2929 !1 = !DIGlobalVariable(name: "GLB", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
3030 !2 = !DIFile(filename: "test.c", directory: "/work/llvm/vanilla/test/DebugInfo")
3131 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
1616 !llvm.dbg.cu = !{!2}
1717 !llvm.module.flags = !{!11, !12}
1818
19 !0 = !DIGlobalVariableExpression(var: !1)
19 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2020 !1 = !DIGlobalVariable(name: "s", scope: !2, file: !3, line: 2, type: !9, isLocal: false, isDefinition: true)
2121 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5, imports: !6)
2222 !3 = !DIFile(filename: "test.c", directory: "/")
6262 !llvm.module.flags = !{!10, !11}
6363 !llvm.ident = !{!12}
6464
65 !0 = distinct !DIGlobalVariableExpression(var: !1)
65 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
6666 !1 = !DIGlobalVariable(name: "fptr", linkageName: "\01?fptr@@3P6IHHH@ZA", scope: !2, file: !3, line: 2, type: !6, isLocal: false, isDefinition: true)
6767 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.9.0 (trunk 272067)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
6868 !3 = !DIFile(filename: "t.cpp", directory: "D:\5Csrc\5Cllvm\5Cbuild")
2020 !llvm.dbg.cu = !{!8}
2121 !llvm.module.flags = !{!16}
2222
23 !0 = !DIGlobalVariableExpression(var: !1)
23 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2424 !1 = !DIGlobalVariable(name: "x", scope: !2, file: !3, line: 5, type: !14, isLocal: true, isDefinition: true)
2525 !2 = distinct !DISubprogram(name: "bar", linkageName: "_ZN3foo3barEv", scope: null, file: !3, line: 4, type: !4, isLocal: false, isDefinition: true, scopeLine: 4, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, unit: !8, declaration: !11)
2626 !3 = !DIFile(filename: "nsNativeAppSupportBase.ii", directory: "/Users/espindola/mozilla-central/obj-x86_64-apple-darwin11.2.0/toolkit/library")
1818 !llvm.dbg.cu = !{!21}
1919 !llvm.module.flags = !{!24}
2020
21 !0 = !DIGlobalVariableExpression(var: !1)
21 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2222 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 10, type: !3, isLocal: false, isDefinition: true)
2323 !2 = !DIFile(filename: "foo.cpp", directory: "/Users/echristo/tmp")
2424 !3 = !DICompositeType(tag: DW_TAG_class_type, name: "A", file: !2, line: 1, size: 32, align: 32, elements: !4)
2929 !8 = !DISubroutineType(types: !9)
3030 !9 = !{null, !10}
3131 !10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3, size: 64, align: 64, flags: DIFlagArtificial)
32 !11 = !DIGlobalVariableExpression(var: !12)
32 !11 = !DIGlobalVariableExpression(var: !12, expr: !DIExpression())
3333 !12 = !DIGlobalVariable(name: "b", scope: null, file: !2, line: 11, type: !13, isLocal: false, isDefinition: true)
3434 !13 = !DICompositeType(tag: DW_TAG_class_type, name: "B", file: !2, line: 5, size: 32, align: 32, elements: !14)
3535 !14 = !{!15, !16, !20}
4545 !llvm.dbg.cu = !{!2}
4646 !llvm.module.flags = !{!9, !10, !11}
4747
48 !0 = !DIGlobalVariableExpression(var: !1)
48 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
4949 !1 = distinct !DIGlobalVariable(name: "f", scope: !2, file: !3, line: 8, type: !8, isLocal: false, isDefinition: true)
5050 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
5151 !3 = !DIFile(filename: "PR31381.c", directory: "/")
5252 !4 = !{}
5353 !5 = !{!0, !6}
54 !6 = !DIGlobalVariableExpression(var: !7)
54 !6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
5555 !7 = distinct !DIGlobalVariable(name: "h", scope: !2, file: !3, line: 8, type: !8, isLocal: false, isDefinition: true)
5656 !8 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
5757 !9 = !{i32 2, !"Dwarf Version", i32 4}
3131 !llvm.dbg.cu = !{!4}
3232 !llvm.module.flags = !{!7}
3333
34 !0 = !DIGlobalVariableExpression(var: !1)
34 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3535 !1 = !DIGlobalVariable(name: "i", scope: !2, file: !2, line: 5, type: !3, isLocal: false, isDefinition: true)
3636 !2 = !DIFile(filename: "bar.c", directory: "/tmp/")
3737 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
6565 !llvm.module.flags = !{!12, !13, !14}
6666 !llvm.ident = !{!15}
6767
68 !0 = !DIGlobalVariableExpression(var: !1)
68 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
6969 !1 = !DIGlobalVariable(name: "a", scope: !2, file: !3, line: 4, type: !6, isLocal: false, isDefinition: true)
7070 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.9.0 (https://github.com/llvm-mirror/clang 8f258397c5afd7a708bd95770c718e81d08fb11a) (https://github.com/llvm-mirror/llvm 18481855bdfa1b4a424f81be8525db002671348d)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
7171 !3 = !DIFile(filename: "small.c", directory: "/Users/kfischer/Projects/clangbug")
5555 !llvm.module.flags = !{!14, !15}
5656 !llvm.ident = !{!16}
5757
58 !0 = distinct !DIGlobalVariableExpression(var: !1)
58 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
5959 !1 = !DIGlobalVariable(name: "d", scope: !2, file: !3, line: 7, type: !6, isLocal: false, isDefinition: true, align: 16384)
6060 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 4.0.0 (http://llvm.org/git/clang.git 9ce5220b821054019059c2ac4a9b132c7723832d) (http://llvm.org/git/llvm.git 9a6298be89ce0359b151c0a37af2776a12c69e85)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
6161 !3 = !DIFile(filename: "test.c", directory: "/tmp")
117117 !llvm.module.flags = !{!21, !22}
118118 !llvm.ident = !{!23}
119119
120 !0 = distinct !DIGlobalVariableExpression(var: !1)
120 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
121121 !1 = !DIGlobalVariable(name: "c0", scope: !2, file: !6, line: 19, type: !19, isLocal: false, isDefinition: true)
122122 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 4.0.0 (http://llvm.org/git/clang.git 9ce5220b821054019059c2ac4a9b132c7723832d) (http://llvm.org/git/llvm.git 9a6298be89ce0359b151c0a37af2776a12c69e85)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !11)
123123 !3 = !DIFile(filename: "test.cpp", directory: "/tmp")
129129 !9 = !DIEnumerator(name: "B", value: 1)
130130 !10 = !DIEnumerator(name: "C", value: 2)
131131 !11 = !{!0, !12}
132 !12 = distinct !DIGlobalVariableExpression(var: !13)
132 !12 = distinct !DIGlobalVariableExpression(var: !13, expr: !DIExpression())
133133 !13 = !DIGlobalVariable(name: "s", scope: !2, file: !6, line: 21, type: !14, isLocal: false, isDefinition: true, align: 16384)
134134 !14 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S", file: !6, line: 1, size: 2048, elements: !15, identifier: "_ZTS1S")
135135 !15 = !{!16, !18}
6767 !llvm.module.flags = !{!11, !12}
6868 !llvm.ident = !{!13}
6969
70 !0 = distinct !DIGlobalVariableExpression(var: !1)
70 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
7171 !1 = !DIGlobalVariable(name: "s0", scope: !2, file: !3, line: 10, type: !6, isLocal: false, isDefinition: true)
7272 !2 = distinct !DICompileUnit(language: DW_LANG_ObjC, file: !3, producer: "clang version 4.0.0 (http://llvm.org/git/clang.git 9ce5220b821054019059c2ac4a9b132c7723832d) (http://llvm.org/git/llvm.git 9a6298be89ce0359b151c0a37af2776a12c69e85)", isOptimized: false, runtimeVersion: 1, emissionKind: FullDebug, enums: !4, globals: !5)
7373 !3 = !DIFile(filename: "test.m", directory: "/tmp")
3232 !llvm.dbg.cu = !{!2}
3333 !llvm.module.flags = !{!15, !16}
3434
35 !0 = !DIGlobalVariableExpression(var: !1)
35 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3636 !1 = !DIGlobalVariable(name: "zed", scope: !2, file: !6, line: 6, type: !7, isLocal: false, isDefinition: true)
3737 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.7.0 (trunk 234308) (llvm/trunk 234310)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !4, globals: !5, imports: !4)
3838 !3 = !DIFile(filename: "/Users/espindola/llvm/", directory: "/Users/espindola/llvm/build")
3030 !llvm.module.flags = !{!12, !13}
3131 !llvm.ident = !{!14}
3232
33 !0 = !DIGlobalVariableExpression(var: !1)
33 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3434 !1 = !DIGlobalVariable(name: "f", scope: null, file: !2, line: 6, type: !3, isLocal: false, isDefinition: true)
3535 !2 = !DIFile(filename: "simple.cpp", directory: "/tmp/dbginfo")
3636 !3 = !DICompositeType(tag: DW_TAG_structure_type, name: "foo<&i>", file: !2, line: 3, size: 8, align: 8, elements: !4, templateParams: !5, identifier: "_ZTS3fooIXadL_Z1iEEE")
2121 !llvm.module.flags = !{!9, !10}
2222 !llvm.ident = !{!11}
2323
24 !0 = distinct !DIGlobalVariableExpression(var: !1)
24 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2525 !1 = !DIGlobalVariable(name: "i", scope: !2, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true)
2626 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 4.0.0 (http://llvm.org/git/clang.git cd238117e3a8a57271a82d0bb03d6df6ad8f073e) (http://llvm.org/git/llvm.git 9fd063832c1541aad3907cd60ac344d36997905f)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
2727 !3 = !DIFile(filename: "atomic.c", directory: "/tmp")
2222 !llvm.module.flags = !{!9, !10}
2323 !llvm.ident = !{!11}
2424
25 !0 = distinct !DIGlobalVariableExpression(var: !1)
25 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2626 !1 = !DIGlobalVariable(name: "i", scope: !2, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true)
2727 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 4.0.0 (http://llvm.org/git/clang.git cd238117e3a8a57271a82d0bb03d6df6ad8f073e) (http://llvm.org/git/llvm.git 9fd063832c1541aad3907cd60ac344d36997905f)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
2828 !3 = !DIFile(filename: "atomic.c", directory: "/tmp")
2626 !llvm.module.flags = !{!15, !16, !17}
2727 !llvm.ident = !{!18}
2828
29 !0 = distinct !DIGlobalVariableExpression(var: !1)
29 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3030 !1 = !DIGlobalVariable(name: "s", scope: !2, file: !3, line: 8, type: !6, isLocal: false, isDefinition: true)
3131 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.9.0 (trunk 267633)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
3232 !3 = !DIFile(filename: "bitfield.c", directory: "/Volumes/Data/llvm")
5454 !llvm.module.flags = !{!13, !14, !15}
5555 !llvm.ident = !{!16}
5656
57 !0 = !DIGlobalVariableExpression(var: !1)
57 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
5858 !1 = !DIGlobalVariable(name: "b", scope: !2, file: !3, line: 8, type: !6, isLocal: false, isDefinition: true)
5959 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.7.0 (trunk 240548) (llvm/trunk 240554)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !4, globals: !5, imports: !4)
6060 !3 = !DIFile(filename: "bitfields.c", directory: "/")
1818 !llvm.module.flags = !{!7, !8}
1919 !llvm.ident = !{!9}
2020
21 !0 = !DIGlobalVariableExpression(var: !1)
21 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2222 !1 = !DIGlobalVariable(name: "f", scope: null, file: !2, line: 2, type: !3, isLocal: false, isDefinition: true)
2323 !2 = !DIFile(filename: "simple.c", directory: "/tmp/dbginfo")
2424 !3 = !DICompositeType(tag: DW_TAG_structure_type, name: "foo", file: !2, line: 1, align: 8, elements: !4)
8484 !1 = !DIFile(filename: "nsAutoRefCnt.ii", directory: "/Users/espindola/mozilla-central/obj-x86_64-apple-darwin11.2.0/netwerk/base/src")
8585 !2 = !{}
8686 !3 = !{!4}
87 !4 = !DIGlobalVariableExpression(var: !5)
87 !4 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression())
8888 !5 = !DIGlobalVariable(name: "mRefCnt", scope: null, file: !1, line: 9, type: !6, isLocal: false, isDefinition: true)
8989 !6 = !DICompositeType(tag: DW_TAG_class_type, name: "nsAutoRefCnt", file: !1, line: 2, size: 32, align: 32, elements: !7)
9090 !7 = !{!8, !10, !15}
6262 !llvm.module.flags = !{!15, !16}
6363 !llvm.ident = !{!17}
6464
65 !0 = !DIGlobalVariableExpression(var: !1)
65 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
6666 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 8, type: !3, isLocal: false, isDefinition: true)
6767 !2 = !DIFile(filename: "baz.cpp", directory: "/usr/local/google/home/echristo/tmp")
6868 !3 = !DICompositeType(tag: DW_TAG_class_type, name: "A", file: !2, line: 1, size: 32, align: 32, elements: !4, identifier: "_ZTS1A")
3535 !llvm.module.flags = !{!13, !14}
3636 !llvm.ident = !{!15}
3737
38 !0 = !DIGlobalVariableExpression(var: !1)
38 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3939 !1 = !DIGlobalVariable(name: "f", scope: null, file: !2, line: 6, type: !3, isLocal: false, isDefinition: true)
4040 !2 = !DIFile(filename: "data_member_location.cpp", directory: "/tmp/dbginfo")
4141 !3 = !DICompositeType(tag: DW_TAG_structure_type, name: "foo", file: !2, line: 1, size: 64, align: 32, elements: !4, identifier: "_ZTS3foo")
1818 !llvm.dbg.cu = !{!7}
1919 !llvm.module.flags = !{!10}
2020
21 !0 = !DIGlobalVariableExpression(var: !1)
21 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2222 !1 = !DIGlobalVariable(name: "s", scope: null, file: !2, line: 2, type: !3, isLocal: false, isDefinition: true)
2323 !2 = !DIFile(filename: "small.c", directory: "/private/tmp")
2424 !3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 34359738368, align: 8, elements: !5)
8686 !llvm.dbg.cu = !{!2}
8787 !llvm.module.flags = !{!14}
8888
89 !0 = !DIGlobalVariableExpression(var: !1)
89 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
9090 !1 = !DIGlobalVariable(name: "p", scope: !2, file: !3, line: 14, type: !6, isLocal: false, isDefinition: true)
9191 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 2.9 (trunk 125693)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !4, globals: !5, imports: !4)
9292 !3 = !DIFile(filename: "nm2.c", directory: "/private/tmp")
7070 !llvm.module.flags = !{!8, !9, !10}
7171 !llvm.ident = !{!11}
7272
73 !0 = !DIGlobalVariableExpression(var: !1)
73 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
7474 !1 = !DIGlobalVariable(name: "x", scope: !2, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true)
7575 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.9.0 (trunk 260617) (llvm/trunk 260619)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
7676 !3 = !DIFile(filename: "t.cpp", directory: "D:\5Csrc\5Cllvm\5Cbuild")
106106 !llvm.module.flags = !{!36, !37}
107107 !llvm.ident = !{!38}
108108
109 !0 = !DIGlobalVariableExpression(var: !1)
109 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
110110 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 37, type: !3, isLocal: false, isDefinition: true)
111111 !2 = !DIFile(filename: "/llvm/tools/clang/test/CodeGenCXX/debug-info-access.cpp", directory: "")
112112 !3 = !DICompositeType(tag: DW_TAG_structure_type, name: "A", file: !2, line: 3, size: 8, align: 8, elements: !4, identifier: "_ZTS1A")
117117 !8 = !DISubroutineType(types: !9)
118118 !9 = !{null, !10}
119119 !10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3, size: 64, align: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
120 !11 = !DIGlobalVariableExpression(var: !12)
120 !11 = !DIGlobalVariableExpression(var: !12, expr: !DIExpression())
121121 !12 = !DIGlobalVariable(name: "b", scope: null, file: !2, line: 38, type: !13, isLocal: false, isDefinition: true)
122122 !13 = !DICompositeType(tag: DW_TAG_class_type, name: "B", file: !2, line: 11, size: 8, align: 8, elements: !14, identifier: "_ZTS1B")
123123 !14 = !{!15, !16, !17, !21, !22}
129129 !20 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13, size: 64, align: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
130130 !21 = !DISubprogram(name: "prot", linkageName: "_ZN1B4protEv", scope: !13, file: !2, line: 19, type: !18, isLocal: false, isDefinition: false, scopeLine: 19, virtualIndex: 6, flags: DIFlagProtected | DIFlagPrototyped, isOptimized: false)
131131 !22 = !DISubprogram(name: "priv_default", linkageName: "_ZN1B12priv_defaultEv", scope: !13, file: !2, line: 22, type: !18, isLocal: false, isDefinition: false, scopeLine: 22, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false)
132 !23 = !DIGlobalVariableExpression(var: !24)
132 !23 = !DIGlobalVariableExpression(var: !24, expr: !DIExpression())
133133 !24 = !DIGlobalVariable(name: "u", scope: null, file: !2, line: 39, type: !25, isLocal: false, isDefinition: true)
134134 !25 = !DICompositeType(tag: DW_TAG_union_type, name: "U", file: !2, line: 25, size: 32, align: 32, elements: !26, identifier: "_ZTS1U")
135135 !26 = !{!27, !28}
142142 !llvm.module.flags = !{!49, !50}
143143 !llvm.ident = !{!51}
144144
145 !0 = !DIGlobalVariableExpression(var: !1)
145 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
146146 !1 = !DIGlobalVariable(name: "l0", scope: !2, file: !8, line: 88, type: !40, isLocal: false, isDefinition: true)
147147 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.7.0 (trunk 240791) (llvm/trunk 240790)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !4, globals: !5, imports: !4)
148148 !3 = !DIFile(filename: "/llvm/tools/clang/test/CodeGen/", directory: "/llvm/_build.ninja.release")
149149 !4 = !{}
150150 !5 = !{!0, !6, !17, !29}
151 !6 = !DIGlobalVariableExpression(var: !7)
151 !6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
152152 !7 = !DIGlobalVariable(name: "l1", scope: !2, file: !8, line: 89, type: !9, isLocal: false, isDefinition: true)
153153 !8 = !DIFile(filename: "/llvm/tools/clang/test/CodeGen/debug-info-packed-struct.c", directory: "/llvm/_build.ninja.release")
154154 !9 = !DICompositeType(tag: DW_TAG_structure_type, name: "layout1", file: !8, line: 34, size: 96, elements: !10)
159159 !14 = !DICompositeType(tag: DW_TAG_structure_type, name: "size8_anon", file: !8, line: 30, size: 64, elements: !4)
160160 !15 = !DIDerivedType(tag: DW_TAG_member, name: "l1_ofs9", scope: !9, file: !8, line: 37, baseType: !16, size: 1, offset: 72)
161161 !16 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
162 !17 = !DIGlobalVariableExpression(var: !18)
162 !17 = !DIGlobalVariableExpression(var: !18, expr: !DIExpression())
163163 !18 = !DIGlobalVariable(name: "l2", scope: !2, file: !8, line: 90, type: !19, isLocal: false, isDefinition: true)
164164 !19 = !DICompositeType(tag: DW_TAG_structure_type, name: "layout2", file: !8, line: 54, size: 80, elements: !20)
165165 !20 = !{!21, !22, !28}
171171 !26 = !DIDerivedType(tag: DW_TAG_member, name: "l", scope: !23, file: !8, line: 52, baseType: !27, size: 60, offset: 4)
172172 !27 = !DIBasicType(name: "long long int", size: 64, encoding: DW_ATE_signed)
173173 !28 = !DIDerivedType(tag: DW_TAG_member, name: "l2_ofs9", scope: !19, file: !8, line: 57, baseType: !16, size: 1, offset: 72)
174 !29 = !DIGlobalVariableExpression(var: !30)
174 !29 = !DIGlobalVariableExpression(var: !30, expr: !DIExpression())
175175 !30 = !DIGlobalVariable(name: "l3", scope: !2, file: !8, line: 91, type: !31, isLocal: false, isDefinition: true)
176176 !31 = !DICompositeType(tag: DW_TAG_structure_type, name: "layout3", file: !8, line: 76, size: 128, elements: !32)
177177 !32 = !{!33, !34, !39}
6565 !llvm.dbg.cu = !{!22}
6666 !llvm.module.flags = !{!25}
6767
68 !0 = !DIGlobalVariableExpression(var: !1)
68 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
6969 !1 = !DIGlobalVariable(name: "a", linkageName: "_ZN1C1aE", scope: null, file: !2, line: 14, type: !3, isLocal: false, isDefinition: true, declaration: !4)
7070 !2 = !DIFile(filename: "/usr/local/google/home/blaikie/Development/llvm/src/tools/clang/test/CodeGenCXX/debug-info-static-member.cpp", directory: "/home/blaikie/local/Development/llvm/build/clang/x86-64/Debug/llvm")
7171 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
8383 !15 = !DIDerivedType(tag: DW_TAG_member, name: "const_c", scope: !5, file: !2, line: 10, baseType: !16, flags: DIFlagPublic | DIFlagStaticMember, extraData: i32 18)
8484 !16 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3)
8585 !17 = !DIDerivedType(tag: DW_TAG_member, name: "d", scope: !5, file: !2, line: 11, baseType: !3, size: 32, align: 32, flags: DIFlagPublic)
86 !18 = !DIGlobalVariableExpression(var: !19)
86 !18 = !DIGlobalVariableExpression(var: !19, expr: !DIExpression())
8787 !19 = !DIGlobalVariable(name: "b", linkageName: "_ZN1C1bE", scope: null, file: !2, line: 15, type: !3, isLocal: false, isDefinition: true, declaration: !10)
88 !20 = !DIGlobalVariableExpression(var: !21)
88 !20 = !DIGlobalVariableExpression(var: !21, expr: !DIExpression())
8989 !21 = !DIGlobalVariable(name: "c", linkageName: "_ZN1C1cE", scope: null, file: !2, line: 16, type: !3, isLocal: false, isDefinition: true, declaration: !14)
9090 !22 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !2, producer: "clang version 3.3 (trunk 171914)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !23, retainedTypes: !23, globals: !24, imports: !23)
9191 !23 = !{}
7272 !llvm.module.flags = !{!14, !15}
7373 !llvm.ident = !{!16}
7474
75 !0 = distinct !DIGlobalVariableExpression(var: !1)
75 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
7676 !1 = !DIGlobalVariable(name: "data", scope: !2, file: !3, line: 1, type: !8, isLocal: false, isDefinition: true)
7777 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.9.0 (trunk 273961)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
7878 !3 = !DIFile(filename: "frame.c", directory: "/home/user/test")
7979 !4 = !{}
8080 !5 = !{!0, !6, !9, !11}
81 !6 = distinct !DIGlobalVariableExpression(var: !7)
81 !6 = distinct !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
8282 !7 = !DIGlobalVariable(name: "sum", scope: !2, file: !3, line: 2, type: !8, isLocal: false, isDefinition: true)
8383 !8 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
84 !9 = distinct !DIGlobalVariableExpression(var: !10)
84 !9 = distinct !DIGlobalVariableExpression(var: !10, expr: !DIExpression())
8585 !10 = !DIGlobalVariable(name: "zero", scope: !2, file: !3, line: 3, type: !8, isLocal: false, isDefinition: true)
86 !11 = distinct !DIGlobalVariableExpression(var: !12)
86 !11 = distinct !DIGlobalVariableExpression(var: !12, expr: !DIExpression())
8787 !12 = !DIGlobalVariable(name: "ptr", scope: !2, file: !3, line: 4, type: !13, isLocal: false, isDefinition: true)
8888 !13 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8, size: 64, align: 64)
8989 !14 = !{i32 2, !"Dwarf Version", i32 4}
3232 !llvm.module.flags = !{!7, !8}
3333 !llvm.ident = !{!9}
3434
35 !0 = !DIGlobalVariableExpression(var: !1)
35 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3636 !1 = !DIGlobalVariable(name: "globalvar", scope: !2, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true)
3737 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.7.0 (trunk 238808)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !4, globals: !5, imports: !4)
3838 !3 = !DIFile(filename: "debugger-tune.cpp", directory: "/home/probinson/projects/scratch")
101101 !llvm.module.flags = !{!12, !13}
102102 !llvm.ident = !{!14}
103103
104 !0 = !DIGlobalVariableExpression(var: !1)
104 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
105105 !1 = !DIGlobalVariable(name: "f", scope: null, file: !2, line: 8, type: !3, isLocal: false, isDefinition: true)
106106 !2 = !DIFile(filename: "decl-derived-member.cpp", directory: "/tmp/dbginfo")
107107 !3 = !DICompositeType(tag: DW_TAG_structure_type, name: "foo", file: !2, line: 5, size: 64, align: 64, elements: !4, identifier: "_ZTS3foo")
3131 !llvm.dbg.cu = !{!14}
3232 !llvm.module.flags = !{!17}
3333
34 !0 = !DIGlobalVariableExpression(var: !1)
34 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3535 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
3636 !2 = !DIFile(filename: "t.cpp", directory: "/Volumes/Sandbox/llvm")
3737 !3 = !DICompositeType(tag: DW_TAG_class_type, name: "A", file: !2, line: 1, align: 32, elements: !4)
1010 !llvm.dbg.cu = !{!2}
1111 !llvm.module.flags = !{!14, !15}
1212
13 !0 = !DIGlobalVariableExpression(var: !1)
13 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1414 !1 = !DIGlobalVariable(name: "id", linkageName: "\01?id@?$numpunct@D@@0HA", scope: !2, file: !6, line: 4, type: !7, isLocal: false, isDefinition: true, declaration: !8)
1515 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.9.0 (trunk 272628) (llvm/trunk 272566)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
1616 !3 = !DIFile(filename: "/usr/local/google/home/majnemer/Downloads/", directory: "/usr/local/google/home/majnemer/llvm/src")
5959 !llvm.dbg.cu = !{!4}
6060 !llvm.module.flags = !{!7, !8}
6161
62 !0 = !DIGlobalVariableExpression(var: !1)
62 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
6363 !1 = !DIGlobalVariable(name: "global", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
6464 !2 = !DIFile(filename: "tmp/debug_ranges/a.cc", directory: "/")
6565 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
5959 !llvm.dbg.cu = !{!8}
6060 !llvm.module.flags = !{!11, !12}
6161
62 !0 = !DIGlobalVariableExpression(var: !1)
62 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
6363 !1 = !DIGlobalVariable(name: "some_data", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
6464 !2 = !DIFile(filename: "test.c", directory: "/home/kayamon")
6565 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
66 !4 = !DIGlobalVariableExpression(var: !5)
66 !4 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression())
6767 !5 = !DIGlobalVariable(name: "some_other", scope: null, file: !2, line: 3, type: !3, isLocal: false, isDefinition: true)
68 !6 = !DIGlobalVariableExpression(var: !7)
68 !6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
6969 !7 = !DIGlobalVariable(name: "some_bss", scope: null, file: !2, line: 2, type: !3, isLocal: false, isDefinition: true)
7070 !8 = distinct !DICompileUnit(language: DW_LANG_C99, file: !2, producer: "clang version 3.4 ", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !9, retainedTypes: !9, globals: !10, imports: !9)
7171 !9 = !{}
5454 !llvm.module.flags = !{!8, !9}
5555 !llvm.ident = !{!10}
5656
57 !0 = !DIGlobalVariableExpression(var: !1)
57 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
5858 !1 = !DIGlobalVariable(name: "global_var", linkageName: "_ZN4test10global_varE", scope: !2, file: !3, line: 2, type: !4, isLocal: false, isDefinition: true)
5959 !2 = !DINamespace(name: "test", scope: null)
6060 !3 = !DIFile(filename: "dwarf-linkage-names.cpp", directory: "/home/probinson/projects/scratch")
102102 !llvm.dbg.cu = !{!20}
103103 !llvm.module.flags = !{!22}
104104
105 !0 = !DIGlobalVariableExpression(var: !1)
105 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
106106 !1 = !DIGlobalVariable(name: "static_member_variable", linkageName: "_ZN1C22static_member_variableE", scope: !2, file: !3, line: 7, type: !6, isLocal: false, isDefinition: true, declaration: !5)
107107 !2 = !DICompositeType(tag: DW_TAG_structure_type, name: "C", file: !3, line: 1, size: 8, elements: !4)
108108 !3 = !DIFile(filename: "dwarf-public-names.cpp", directory: "/usr2/kparzysz/s.hex/t")
117117 !12 = !DISubprogram(name: "static_member_function", linkageName: "_ZN1C22static_member_functionEv", scope: !2, file: !3, line: 3, type: !13, isLocal: false, isDefinition: false, scopeLine: 3, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, variables: !11)
118118 !13 = !DISubroutineType(types: !14)
119119 !14 = !{!6}
120 !15 = !DIGlobalVariableExpression(var: !16)
120 !15 = !DIGlobalVariableExpression(var: !16, expr: !DIExpression())
121121 !16 = !DIGlobalVariable(name: "global_variable", scope: null, file: !3, line: 17, type: !2, isLocal: false, isDefinition: true) ; previously: invalid DW_TAG_base_type
122 !17 = !DIGlobalVariableExpression(var: !18)
122 !17 = !DIGlobalVariableExpression(var: !18, expr: !DIExpression())
123123 !18 = !DIGlobalVariable(name: "global_namespace_variable", linkageName: "_ZN2ns25global_namespace_variableE", scope: !19, file: !3, line: 27, type: !6, isLocal: false, isDefinition: true)
124124 !19 = !DINamespace(name: "ns", scope: null)
125125 !20 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.3 (http://llvm.org/git/clang.git a09cd8103a6a719cb2628cdf0c91682250a17bd2) (http://llvm.org/git/llvm.git 47d03cec0afca0c01ae42b82916d1d731716cd20)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !11, retainedTypes: !11, globals: !21, imports: !11) ; previously: invalid DW_TAG_base_type
2727 !llvm.dbg.cu = !{!14}
2828 !llvm.module.flags = !{!17}
2929
30 !0 = !DIGlobalVariableExpression(var: !1)
30 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3131 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
3232 !2 = !DIFile(filename: "t.cpp", directory: "/Volumes/Sandbox/llvm")
3333 !3 = !DICompositeType(tag: DW_TAG_class_type, name: "A", file: !2, line: 1, align: 32, elements: !4)
99 !llvm.dbg.cu = !{!18}
1010 !llvm.module.flags = !{!22}
1111
12 !0 = !DIGlobalVariableExpression(var: !1)
12 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1313 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 4, type: !3, isLocal: false, isDefinition: true)
1414 !2 = !DIFile(filename: "foo.cpp", directory: "/Users/echristo/tmp")
1515 !3 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "A", file: !2, line: 1, baseType: !4, size: 32, align: 32, elements: !5)
1616 !4 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
1717 !5 = !{!6}
1818 !6 = !DIEnumerator(name: "A1", value: 1)
19 !7 = !DIGlobalVariableExpression(var: !8) ; [ DW_TAG_enumerator ]
19 !7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression()) ; [ DW_TAG_enumerator ]
2020 !8 = !DIGlobalVariable(name: "b", scope: null, file: !2, line: 5, type: !9, isLocal: false, isDefinition: true)
2121 !9 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "B", file: !2, line: 2, baseType: !10, size: 64, align: 64, elements: !11)
2222 !10 = !DIBasicType(name: "long unsigned int", size: 64, align: 64, encoding: DW_ATE_unsigned)
2323 !11 = !{!12}
2424 !12 = !DIEnumerator(name: "B1", value: 1) ; [ DW_TAG_enumerator ]
25 !13 = !DIGlobalVariableExpression(var: !14)
25 !13 = !DIGlobalVariableExpression(var: !14, expr: !DIExpression())
2626 !14 = !DIGlobalVariable(name: "c", scope: null, file: !2, line: 6, type: !15, isLocal: false, isDefinition: true)
2727 !15 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "C", file: !2, line: 3, size: 32, align: 32, elements: !16)
2828 !16 = !{!17}
77 !llvm.dbg.cu = !{!4}
88 !llvm.module.flags = !{!7}
99
10 !0 = !DIGlobalVariableExpression(var: !1)
10 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1111 !1 = !DIGlobalVariable(name: "e", scope: null, file: !2, line: 2, type: !3, isLocal: false, isDefinition: true)
1212 !2 = !DIFile(filename: "foo.cpp", directory: "/tmp")
1313 !3 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "E", file: !2, line: 1, size: 16, align: 16, flags: DIFlagFwdDecl)
99 !llvm.dbg.cu = !{!4}
1010 !llvm.module.flags = !{!7}
1111
12 !0 = !DIGlobalVariableExpression(var: !1)
12 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1313 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
1414 !2 = !DIFile(filename: "baz.c", directory: "/usr/local/google/home/echristo/tmp")
1515 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
218218 !llvm.module.flags = !{!37, !38}
219219 !llvm.ident = !{!39}
220220
221 !0 = !DIGlobalVariableExpression(var: !1)
221 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
222222 !1 = !DIGlobalVariable(name: "b", scope: null, file: !2, line: 3, type: !3, isLocal: false, isDefinition: true)
223223 !2 = !DIFile(filename: "bar.cpp", directory: "/tmp/dbginfo")
224224 !3 = !DICompositeType(tag: DW_TAG_structure_type, name: "bar", file: !4, line: 1, size: 8, align: 8, elements: !5, identifier: "_ZTS3bar")
225225 !4 = !DIFile(filename: "bar.h", directory: "/tmp/dbginfo")
226226 !5 = !{}
227 !6 = !DIGlobalVariableExpression(var: !7)
227 !6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
228228 !7 = !DIGlobalVariable(name: "animal", linkageName: "_ZN7echidna8capybara8mongoose6animalE", scope: !8, file: !2, line: 18, type: !11, isLocal: false, isDefinition: true)
229229 !8 = !DINamespace(name: "mongoose", scope: !9)
230230 !9 = !DINamespace(name: "capybara", scope: !10)
234234 !13 = !DIDerivedType(tag: DW_TAG_member, name: "a", scope: !11, file: !2, line: 14, baseType: !14, size: 32, align: 32, flags: DIFlagPrivate)
235235 !14 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
236236 !15 = !DIDerivedType(tag: DW_TAG_member, name: "b", scope: !11, file: !2, line: 15, baseType: !14, size: 32, align: 32, offset: 32, flags: DIFlagPrivate)
237 !16 = !DIGlobalVariableExpression(var: !17)
237 !16 = !DIGlobalVariableExpression(var: !17, expr: !DIExpression())
238238 !17 = !DIGlobalVariable(name: "w", scope: null, file: !2, line: 29, type: !18, isLocal: true, isDefinition: true)
239239 !18 = !DICompositeType(tag: DW_TAG_structure_type, name: "walrus", scope: !19, file: !2, line: 24, size: 8, align: 8, elements: !20)
240240 !19 = !DINamespace(scope: null)
243243 !22 = !DISubroutineType(types: !23)
244244 !23 = !{null, !24}
245245 !24 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !18, size: 64, align: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
246 !25 = !DIGlobalVariableExpression(var: !26)
246 !25 = !DIGlobalVariableExpression(var: !26, expr: !DIExpression())
247247 !26 = !DIGlobalVariable(name: "wom", scope: null, file: !2, line: 38, type: !27, isLocal: false, isDefinition: true)
248248 !27 = !DICompositeType(tag: DW_TAG_structure_type, name: "wombat", file: !2, line: 31, size: 64, align: 32, elements: !28, identifier: "_ZTS6wombat")
249249 !28 = !{!29}
3636 !llvm.module.flags = !{!11, !12}
3737 !llvm.ident = !{!13}
3838
39 !0 = !DIGlobalVariableExpression(var: !1)
39 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
4040 !1 = distinct !DIGlobalVariable(name: "b", scope: !2, file: !3, line: 8, type: !6, isLocal: false, isDefinition: true)
4141 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 5.0.0 (trunk 293904) (llvm/trunk 293908)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
4242 !3 = !DIFile(filename: "type.cpp", directory: "/tmp/dbginfo")
299299 !llvm.module.flags = !{!48, !49}
300300 !llvm.ident = !{!50}
301301
302 !0 = !DIGlobalVariableExpression(var: !1)
302 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
303303 !1 = !DIGlobalVariable(name: "static_member_variable", linkageName: "_ZN1C22static_member_variableE", scope: !2, file: !3, line: 7, type: !9, isLocal: false, isDefinition: true, declaration: !8)
304304 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.7.0 (trunk 234897) (llvm/trunk 234911)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !5, globals: !21, imports: !44)
305305 !3 = !DIFile(filename: "gnu-public-names.cpp", directory: "/tmp/dbginfo")
321321 !19 = !{!20}
322322 !20 = !DIDerivedType(tag: DW_TAG_member, name: "A", scope: !17, file: !3, line: 30, baseType: !9, size: 32, align: 32)
323323 !21 = !{!0, !22, !24, !26, !28, !34, !37, !40}
324 !22 = !DIGlobalVariableExpression(var: !23)
324 !22 = !DIGlobalVariableExpression(var: !23, expr: !DIExpression())
325325 !23 = !DIGlobalVariable(name: "global_variable", scope: !2, file: !3, line: 17, type: !6, isLocal: false, isDefinition: true)
326 !24 = !DIGlobalVariableExpression(var: !25)
326 !24 = !DIGlobalVariableExpression(var: !25, expr: !DIExpression())
327327 !25 = !DIGlobalVariable(name: "global_namespace_variable", linkageName: "_ZN2ns25global_namespace_variableE", scope: !18, file: !3, line: 27, type: !9, isLocal: false, isDefinition: true)
328 !26 = !DIGlobalVariableExpression(var: !27)
328 !26 = !DIGlobalVariableExpression(var: !27, expr: !DIExpression())
329329 !27 = !DIGlobalVariable(name: "d", linkageName: "_ZN2ns1dE", scope: !18, file: !3, line: 31, type: !17, isLocal: false, isDefinition: true)
330 !28 = !DIGlobalVariableExpression(var: !29)
330 !28 = !DIGlobalVariableExpression(var: !29, expr: !DIExpression())
331331 !29 = !DIGlobalVariable(name: "z", scope: !30, file: !3, line: 41, type: !9, isLocal: true, isDefinition: true)
332332 !30 = distinct !DISubprogram(name: "f3", linkageName: "_Z2f3v", scope: !3, file: !3, line: 40, type: !31, isLocal: false, isDefinition: true, scopeLine: 40, flags: DIFlagPrototyped, isOptimized: false, unit: !2, variables: !4)
333333 !31 = !DISubroutineType(types: !32)
334334 !32 = !{!33}
335335 !33 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9, size: 64, align: 64)
336 !34 = !DIGlobalVariableExpression(var: !35)
336 !34 = !DIGlobalVariableExpression(var: !35, expr: !DIExpression())
337337 !35 = !DIGlobalVariable(name: "i", linkageName: "_ZN12_GLOBAL__N_11iE", scope: !36, file: !3, line: 37, type: !9, isLocal: true, isDefinition: true)
338338 !36 = !DINamespace(scope: null)
339 !37 = !DIGlobalVariableExpression(var: !38)
339 !37 = !DIGlobalVariableExpression(var: !38, expr: !DIExpression())
340340 !38 = !DIGlobalVariable(name: "b", linkageName: "_ZN12_GLOBAL__N_15inner1bE", scope: !39, file: !3, line: 47, type: !9, isLocal: true, isDefinition: true)
341341 !39 = !DINamespace(name: "inner", scope: !36)
342 !40 = !DIGlobalVariableExpression(var: !41)
342 !40 = !DIGlobalVariableExpression(var: !41, expr: !DIExpression())
343343 !41 = !DIGlobalVariable(name: "c", linkageName: "_ZN5outer12_GLOBAL__N_11cE", scope: !42, file: !3, line: 53, type: !9, isLocal: true, isDefinition: true)
344344 !42 = !DINamespace(scope: !43)
345345 !43 = !DINamespace(name: "outer", scope: null)
6767 !llvm.module.flags = !{!14, !15}
6868 !llvm.ident = !{!16}
6969
70 !0 = !DIGlobalVariableExpression(var: !1)
70 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
7171 !1 = !DIGlobalVariable(name: "i", scope: null, file: !2, line: 5, type: !3, isLocal: false, isDefinition: true)
7272 !2 = !DIFile(filename: "inline.cpp", directory: "/tmp/dbginfo")
7373 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
2525 !llvm.module.flags = !{!9, !10, !11}
2626 !llvm.ident = !{!12}
2727
28 !0 = distinct !DIGlobalVariableExpression(var: !1)
28 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2929 !1 = !DIGlobalVariable(name: "i", linkageName: "_ZN6normal7inlined1iE", scope: !2, file: !3, line: 1, type: !5, isLocal: false, isDefinition: true)
3030 !2 = !DINamespace(name: "inlined", scope: !4, exportSymbols: true)
3131 !3 = !DIFile(filename: "namespace.cpp", directory: "/")
4949 !llvm.dbg.cu = !{!2}
5050 !llvm.module.flags = !{!10, !11}
5151
52 !0 = !DIGlobalVariableExpression(var: !1)
52 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
5353 !1 = !DIGlobalVariable(name: "x", scope: !2, file: !3, line: 1, type: !9, isLocal: false, isDefinition: true)
5454 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !4, globals: !5, imports: !4)
5555 !3 = !DIFile(filename: "inline-break.c", directory: "/build/dir")
5656 !4 = !{}
5757 !5 = !{!0, !6}
58 !6 = !DIGlobalVariableExpression(var: !7)
58 !6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
5959 !7 = !DIGlobalVariable(name: "y", scope: !2, file: !3, line: 2, type: !8, isLocal: false, isDefinition: true)
6060 !8 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
6161 !9 = !DIDerivedType(tag: DW_TAG_volatile_type, baseType: !8)
6767 !llvm.module.flags = !{!13, !14}
6868 !llvm.ident = !{!15}
6969
70 !0 = distinct !DIGlobalVariableExpression(var: !1)
70 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
7171 !1 = !DIGlobalVariable(name: "glb_start", scope: !2, file: !3, line: 4, type: !11, isLocal: false, isDefinition: true)
7272 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 3.9.0 (trunk 268246)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !5, globals: !8)
7373 !3 = !DIFile(filename: "/home/wpieb/test/D12094.cpp", directory: "/home/wpieb/build/llvm/trunk/llvm-RelWithDebInfo")
7676 !6 = !DIDerivedType(tag: DW_TAG_typedef, name: "fp_t", file: !3, line: 1, baseType: !7)
7777 !7 = !DIBasicType(name: "double", size: 64, align: 64, encoding: DW_ATE_float)
7878 !8 = !{!0, !9}
79 !9 = distinct !DIGlobalVariableExpression(var: !10)
79 !9 = distinct !DIGlobalVariableExpression(var: !10, expr: !DIExpression())
8080 !10 = !DIGlobalVariable(name: "glb_end", scope: !2, file: !3, line: 5, type: !11, isLocal: false, isDefinition: true)
8181 !11 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_t", file: !3, line: 2, baseType: !12)
8282 !12 = !DIBasicType(name: "long unsigned int", size: 64, align: 64, encoding: DW_ATE_unsigned)
3434 !llvm.dbg.cu = !{!10}
3535 !llvm.module.flags = !{!13}
3636
37 !0 = !DIGlobalVariableExpression(var: !1)
37 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3838 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 9, type: !3, isLocal: false, isDefinition: true)
3939 !2 = !DIFile(filename: "foo.cpp", directory: "/Users/echristo")
4040 !3 = !DICompositeType(tag: DW_TAG_class_type, name: "A", file: !2, line: 1, size: 8, align: 8, elements: !4)
106106 !llvm.module.flags = !{!7, !8}
107107 !llvm.ident = !{!9}
108108
109 !0 = !DIGlobalVariableExpression(var: !1)
109 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
110110 !1 = !DIGlobalVariable(name: "m", scope: !2, file: !3, line: 2, type: !6, isLocal: false, isDefinition: true)
111111 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.8.0 (trunk 253049) ", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
112112 !3 = !DIFile(filename: "LiveDebugValues.c", directory: "/home/vt/julia/test/tvvikram")
2424 !llvm.module.flags = !{!14, !15, !16}
2525 !llvm.ident = !{!17}
2626
27 !0 = !DIGlobalVariableExpression(var: !1)
27 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2828 !1 = !DIGlobalVariable(name: "p", scope: null, file: !2, line: 5, type: !3, isLocal: false, isDefinition: true)
2929 !2 = !DIFile(filename: "memberfnptr.cpp", directory: "")
3030 !3 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !4, size: 64, extraData: !7)
106106 !llvm.dbg.cu = !{!56}
107107 !llvm.module.flags = !{!60}
108108
109 !0 = !DIGlobalVariableExpression(var: !1)
109 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
110110 !1 = !DIGlobalVariable(name: "Version", scope: null, file: !2, line: 111, type: !3, isLocal: false, isDefinition: true)
111111 !2 = !DIFile(filename: "dry.c", directory: "/Users/manmanren/test-Nov/rdar_13183203/test2")
112112 !3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 32, align: 8, elements: !5)
113113 !4 = !DIBasicType(name: "char", size: 8, align: 8, encoding: DW_ATE_signed_char)
114114 !5 = !{!6}
115115 !6 = !DISubrange(count: 4) ; [ DW_TAG_enumerator ] [Ident1 :: 0]
116 !7 = !DIGlobalVariableExpression(var: !8) ; [ DW_TAG_enumerator ] [Ident2 :: 10000]
116 !7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression()) ; [ DW_TAG_enumerator ] [Ident2 :: 10000]
117117 !8 = !DIGlobalVariable(name: "IntGlob", scope: null, file: !2, line: 171, type: !9, isLocal: false, isDefinition: true) ; [ DW_TAG_enumerator ] [Ident3 :: 10001]
118118 !9 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed) ; [ DW_TAG_enumerator ] [Ident4 :: 10002]
119 !10 = !DIGlobalVariableExpression(var: !11) ; [ DW_TAG_enumerator ] [Ident5 :: 10003]
119 !10 = !DIGlobalVariableExpression(var: !11, expr: !DIExpression()) ; [ DW_TAG_enumerator ] [Ident5 :: 10003]
120120 !11 = !DIGlobalVariable(name: "BoolGlob", scope: null, file: !2, line: 172, type: !12, isLocal: false, isDefinition: true)
121121 !12 = !DIDerivedType(tag: DW_TAG_typedef, name: "boolean", file: !2, line: 149, baseType: !9)
122 !13 = !DIGlobalVariableExpression(var: !14)
122 !13 = !DIGlobalVariableExpression(var: !14, expr: !DIExpression())
123123 !14 = !DIGlobalVariable(name: "Char1Glob", scope: null, file: !2, line: 173, type: !4, isLocal: false, isDefinition: true)
124 !15 = !DIGlobalVariableExpression(var: !16)
124 !15 = !DIGlobalVariableExpression(var: !16, expr: !DIExpression())
125125 !16 = !DIGlobalVariable(name: "Char2Glob", scope: null, file: !2, line: 174, type: !4, isLocal: false, isDefinition: true)
126 !17 = !DIGlobalVariableExpression(var: !18)
126 !17 = !DIGlobalVariableExpression(var: !18, expr: !DIExpression())
127127 !18 = !DIGlobalVariable(name: "Array1Glob", scope: null, file: !2, line: 175, type: !19, isLocal: false, isDefinition: true)
128128 !19 = !DIDerivedType(tag: DW_TAG_typedef, name: "Array1Dim", file: !2, line: 135, baseType: !20)
129129 !20 = !DICompositeType(tag: DW_TAG_array_type, baseType: !9, size: 1632, align: 32, elements: !21)
130130 !21 = !{!22}
131131 !22 = !DISubrange(count: 51)
132 !23 = !DIGlobalVariableExpression(var: !24)
132 !23 = !DIGlobalVariableExpression(var: !24, expr: !DIExpression())
133133 !24 = !DIGlobalVariable(name: "Array2Glob", scope: null, file: !2, line: 176, type: !25, isLocal: false, isDefinition: true)
134134 !25 = !DIDerivedType(tag: DW_TAG_typedef, name: "Array2Dim", file: !2, line: 136, baseType: !26)
135135 !26 = !DICompositeType(tag: DW_TAG_array_type, baseType: !9, size: 83232, align: 32, elements: !27)
136136 !27 = !{!22, !22}
137 !28 = !DIGlobalVariableExpression(var: !29)
137 !28 = !DIGlobalVariableExpression(var: !29, expr: !DIExpression())
138138 !29 = !DIGlobalVariable(name: "PtrGlb", scope: null, file: !2, line: 177, type: !30, isLocal: false, isDefinition: true)
139139 !30 = !DIDerivedType(tag: DW_TAG_typedef, name: "RecordPtr", file: !2, line: 148, baseType: !31)
140140 !31 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !32, size: 64, align: 64)
160160 !51 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 248, align: 8, elements: !52)
161161 !52 = !{!53}
162162 !53 = !DISubrange(count: 31)
163 !54 = !DIGlobalVariableExpression(var: !55)
163 !54 = !DIGlobalVariableExpression(var: !55, expr: !DIExpression())
164164 !55 = !DIGlobalVariable(name: "PtrGlbNext", scope: null, file: !2, line: 178, type: !30, isLocal: false, isDefinition: true)
165165 !56 = distinct !DICompileUnit(language: DW_LANG_C99, file: !2, producer: "clang version 3.3 (trunk 175015)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !57, retainedTypes: !58, globals: !59, imports: !58)
166166 !57 = !{!39}
4040 !llvm.dbg.cu = !{!7, !10}
4141 !llvm.module.flags = !{!12, !13}
4242
43 !0 = !DIGlobalVariableExpression(var: !1)
43 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
4444 !1 = !DIGlobalVariable(name: "kittens", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
4545 !2 = !DIFile(filename: "test1.c", directory: "/home/kayamon")
4646 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
47 !4 = !DIGlobalVariableExpression(var: !5)
47 !4 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression())
4848 !5 = !DIGlobalVariable(name: "rainbows", scope: null, file: !6, line: 1, type: !3, isLocal: false, isDefinition: true)
4949 !6 = !DIFile(filename: "test2.c", directory: "/home/kayamon")
5050 !7 = distinct !DICompileUnit(language: DW_LANG_C99, file: !2, producer: "clang version 3.4 ", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !8, retainedTypes: !8, globals: !9, imports: !8)
3030 !llvm.dbg.cu = !{!14}
3131 !llvm.module.flags = !{!17}
3232
33 !0 = !DIGlobalVariableExpression(var: !1)
33 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3434 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
3535 !2 = !DIFile(filename: "t.cpp", directory: "/Volumes/Sandbox/llvm")
3636 !3 = !DICompositeType(tag: DW_TAG_class_type, name: "A", file: !2, line: 1, align: 32, elements: !4)
1313 !llvm.dbg.cu = !{!5}
1414 !llvm.module.flags = !{!8, !9, !10, !11, !12, !13}
1515
16 !0 = !DIGlobalVariableExpression(var: !1)
16 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1717 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 3, type: !3, isLocal: false, isDefinition: true)
1818 !2 = !DIFile(filename: "foo.m", directory: "/Users/echristo")
1919 !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64, align: 64)
1212 !llvm.dbg.cu = !{!9}
1313 !llvm.module.flags = !{!12}
1414
15 !0 = !DIGlobalVariableExpression(var: !1)
15 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1616 !1 = !DIGlobalVariable(name: "crass", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
1717 !2 = !DIFile(filename: "foo.c", directory: "/Users/echristo/tmp")
1818 !3 = !DICompositeType(tag: DW_TAG_structure_type, name: "crass", file: !2, line: 1, size: 64, align: 64, elements: !4)
7373 !llvm.dbg.cu = !{!9, !12}
7474 !llvm.module.flags = !{!14, !15}
7575
76 !0 = !DIGlobalVariableExpression(var: !1)
76 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
7777 !1 = !DIGlobalVariable(name: "f", scope: null, file: !2, line: 2, type: !3, isLocal: false, isDefinition: true)
7878 !2 = !DIFile(filename: "tu1.cpp", directory: "/Users/manmanren/test-Nov/type_unique_air/ref_addr")
7979 !3 = !DICompositeType(tag: DW_TAG_structure_type, name: "foo", file: !4, line: 1, size: 8, align: 8, elements: !5, identifier: "_ZTS3foo")
8080 !4 = !DIFile(filename: "./hdr.h", directory: "/Users/manmanren/test-Nov/type_unique_air/ref_addr")
8181 !5 = !{}
82 !6 = !DIGlobalVariableExpression(var: !7)
82 !6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
8383 !7 = !DIGlobalVariable(name: "g", scope: null, file: !8, line: 2, type: !3, isLocal: false, isDefinition: true)
8484 !8 = !DIFile(filename: "tu2.cpp", directory: "/Users/manmanren/test-Nov/type_unique_air/ref_addr")
8585 !9 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !2, producer: "clang version 3.4 (trunk 191799)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !5, retainedTypes: !10, globals: !11, imports: !5)
5555 !18 = !DIGlobalVariableExpression(var: !19, expr: !DIExpression(DW_OP_constu, 2,
5656 DW_OP_stack_value, DW_OP_LLVM_fragment, 32, 32))
5757 !19 = distinct !DIGlobalVariable(name: "full_const", scope: !1, file: !2, line: 1, type: !5, isLocal: false, isDefinition: true)
58 !20 = !DIGlobalVariableExpression(var: !0)
58 !20 = !DIGlobalVariableExpression(var: !0, expr: !DIExpression())
4747 !llvm.module.flags = !{!19, !20, !21}
4848 !llvm.ident = !{!22}
4949
50 !0 = distinct !DIGlobalVariableExpression(var: !1)
50 !0 = distinct !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
5151 !1 = !DIGlobalVariable(name: "fully_specified", linkageName: "_ZN1A15fully_specifiedE", scope: !2, file: !3, line: 7, type: !9, isLocal: false, isDefinition: true, declaration: !15)
5252 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 4.0.0 (trunk 286129) (llvm/trunk 286128)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
5353 !3 = !DIFile(filename: "static_member_array.cpp", directory: "/Volumes/Data/radar/28706946")
5454 !4 = !{}
5555 !5 = !{!0, !6}
56 !6 = distinct !DIGlobalVariableExpression(var: !7)
56 !6 = distinct !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
5757 !7 = !DIGlobalVariable(name: "smem", linkageName: "_ZN1A4smemE", scope: !2, file: !3, line: 8, type: !8, isLocal: false, isDefinition: true, declaration: !12)
5858 !8 = !DICompositeType(tag: DW_TAG_array_type, baseType: !9, size: 128, elements: !10)
5959 !9 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
77 !llvm.dbg.cu = !{!4}
88 !llvm.module.flags = !{!7}
99
10 !0 = !DIGlobalVariableExpression(var: !1)
10 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1111 !1 = !DIGlobalVariable(name: "yyyy", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
1212 !2 = !DIFile(filename: "z.c", directory: "/home/nicholas")
1313 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
1515 !llvm.dbg.cu = !{!7}
1616 !llvm.module.flags = !{!10}
1717
18 !0 = !DIGlobalVariableExpression(var: !1)
18 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1919 !1 = !DIGlobalVariable(name: "f", scope: null, file: !2, line: 5, type: !3, isLocal: false, isDefinition: true)
2020 !2 = !DIFile(filename: "struct_bug.c", directory: "/Users/echristo/tmp")
2121 !3 = !DICompositeType(tag: DW_TAG_structure_type, name: "foo", file: !2, line: 1, size: 32, align: 32, elements: !4)
9090 !llvm.module.flags = !{!14, !15}
9191 !llvm.ident = !{!16}
9292
93 !0 = !DIGlobalVariableExpression(var: !1)
93 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
9494 !1 = !DIGlobalVariable(name: "glbl", scope: null, file: !2, line: 3, type: !3, isLocal: false, isDefinition: true)
9595 !2 = !DIFile(filename: "template.cpp", directory: "/tmp/dbginfo")
9696 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
97 !4 = !DIGlobalVariableExpression(var: !5)
97 !4 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression())
9898 !5 = !DIGlobalVariable(name: "n", scope: null, file: !2, line: 4, type: !6, isLocal: false, isDefinition: true)
9999 !6 = !DICompositeType(tag: DW_TAG_structure_type, name: "nested", scope: !7, file: !2, line: 2, size: 8, align: 8, elements: !8, identifier: "_ZTSN6y_implIiE6nestedE")
100100 !7 = !DICompositeType(tag: DW_TAG_structure_type, name: "y_impl", file: !2, line: 2, size: 8, align: 8, elements: !8, templateParams: !9, identifier: "_ZTS6y_implIiE")
110110 !llvm.module.flags = !{!9, !10}
111111 !llvm.ident = !{!11}
112112
113 !0 = !DIGlobalVariableExpression(var: !1)
113 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
114114 !1 = !DIGlobalVariable(name: "tls", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
115115 !2 = !DIFile(filename: "tls.cpp", directory: "/tmp/dbginfo")
116116 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
117 !4 = !DIGlobalVariableExpression(var: !5)
117 !4 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression())
118118 !5 = !DIGlobalVariable(name: "glbl", scope: null, file: !2, line: 2, type: !3, isLocal: false, isDefinition: true)
119119 !6 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !2, producer: "clang version 3.5 ", isOptimized: false, runtimeVersion: 0, splitDebugFilename: "-.dwo", emissionKind: FullDebug, enums: !7, retainedTypes: !7, globals: !8, imports: !7)
120120 !7 = !{}
112112 !llvm.module.flags = !{!38, !39}
113113 !llvm.ident = !{!40}
114114
115 !0 = !DIGlobalVariableExpression(var: !1)
115 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
116116 !1 = !DIGlobalVariable(name: "i", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
117117 !2 = !DIFile(filename: "tu.cpp", directory: "/tmp/dbginfo")
118118 !3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
119 !4 = !DIGlobalVariableExpression(var: !5)
119 !4 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression())
120120 !5 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 6, type: !6, isLocal: false, isDefinition: true)
121121 !6 = !DICompositeType(tag: DW_TAG_structure_type, name: "S1<&i>", file: !2, line: 4, size: 8, align: 8, elements: !7, templateParams: !8, identifier: "_ZTS2S1IXadL_Z1iEEE")
122122 !7 = !{}
123123 !8 = !{!9}
124124 !9 = !DITemplateValueParameter(name: "I", type: !10, value: i32* @i)
125125 !10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3, size: 64, align: 64)
126 !11 = !DIGlobalVariableExpression(var: !12)
126 !11 = !DIGlobalVariableExpression(var: !12, expr: !DIExpression())
127127 !12 = !DIGlobalVariable(name: "s2", scope: null, file: !2, line: 15, type: !13, isLocal: false, isDefinition: true)
128128 !13 = !DICompositeType(tag: DW_TAG_structure_type, name: "S2", file: !2, line: 11, size: 8, align: 8, elements: !14, identifier: "_ZTS2S2")
129129 !14 = !{!15}
130130 !15 = !DIDerivedType(tag: DW_TAG_member, name: "s2_1", scope: !13, file: !2, line: 12, baseType: !16, size: 8, align: 8)
131131 !16 = !DICompositeType(tag: DW_TAG_structure_type, name: "S2_1<&i>", file: !2, line: 9, size: 8, align: 8, elements: !7, templateParams: !8, identifier: "_ZTS4S2_1IXadL_Z1iEEE")
132 !17 = !DIGlobalVariableExpression(var: !18)
132 !17 = !DIGlobalVariableExpression(var: !18, expr: !DIExpression())
133133 !18 = !DIGlobalVariable(name: "s3", scope: null, file: !2, line: 27, type: !19, isLocal: false, isDefinition: true)
134134 !19 = !DICompositeType(tag: DW_TAG_structure_type, name: "S3", file: !2, line: 22, size: 16, align: 8, elements: !20, identifier: "_ZTS2S3")
135135 !20 = !{!21, !23}
137137 !22 = !DICompositeType(tag: DW_TAG_structure_type, name: "S3_1<&i>", file: !2, line: 18, size: 8, align: 8, elements: !7, templateParams: !8, identifier: "_ZTS4S3_1IXadL_Z1iEEE")
138138 !23 = !DIDerivedType(tag: DW_TAG_member, name: "s3_2", scope: !19, file: !2, line: 24, baseType: !24, size: 8, align: 8, offset: 8)
139139 !24 = !DICompositeType(tag: DW_TAG_structure_type, name: "S3_2", file: !2, line: 20, size: 8, align: 8, elements: !7, identifier: "_ZTS4S3_2")
140 !25 = !DIGlobalVariableExpression(var: !26)
140 !25 = !DIGlobalVariableExpression(var: !26, expr: !DIExpression())
141141 !26 = !DIGlobalVariable(name: "s4", scope: null, file: !2, line: 39, type: !27, isLocal: false, isDefinition: true)
142142 !27 = !DICompositeType(tag: DW_TAG_structure_type, name: "S4", file: !2, line: 34, size: 16, align: 8, elements: !28, identifier: "_ZTS2S4")
143143 !28 = !{!29, !31}
3232 !llvm.dbg.cu = !{!15}
3333 !llvm.module.flags = !{!18}
3434
35 !0 = !DIGlobalVariableExpression(var: !1)
35 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3636 !1 = !DIGlobalVariable(name: "f", linkageName: "_ZN7PR156371fE", scope: !2, file: !3, line: 6, type: !4, isLocal: false, isDefinition: true)
3737 !2 = !DINamespace(name: "PR15637", scope: null)
3838 !3 = !DIFile(filename: "foo.cc", directory: "/usr/local/google/home/echristo/tmp")
1313 !llvm.dbg.cu = !{!8}
1414 !llvm.module.flags = !{!11}
1515
16 !0 = !DIGlobalVariableExpression(var: !1)
16 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1717 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 3, type: !3, isLocal: false, isDefinition: true)
1818 !2 = !DIFile(filename: "foo.c", directory: "/Users/echristo")
1919 !3 = !DIDerivedType(tag: DW_TAG_typedef, name: "v4si", file: !2, line: 1, baseType: !4)
88 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "", emissionKind: FullDebug, globals: !5)
99 !3 = !DIFile(filename: "patatino.c", directory: "/")
1010 !5 = !{!6}
11 !6 = !DIGlobalVariableExpression(var: !1)
11 !6 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1212 !63 = !{i32 2, !"Dwarf Version", i32 4}
1313 !64 = !{i32 2, !"Debug Info Version", i32 3}
99 !llvm.module.flags = !{!11, !12, !13}
1010 !llvm.ident = !{!14}
1111 ; Should not have an expression:
12 ; CHECK: ![[GV]] = !DIGlobalVariableExpression(var: ![[GVAR:.*]])
12 ; CHECK: ![[GV]] = !DIGlobalVariableExpression(var: ![[GVAR:.*]], expr: !DIExpression())
1313 ; CHECK: ![[GVAR]] = !DIGlobalVariable(name: "version"
1414
15 !0 = !DIGlobalVariableExpression(var: !1)
15 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1616 !1 = !DIGlobalVariable(name: "version", scope: !2, file: !3, line: 2, type: !6, isLocal: false, isDefinition: true)
1717 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 4.0.0 (trunk 281923) (llvm/trunk 281916)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
1818 !3 = !DIFile(filename: "version.c", directory: "/Volumes/Fusion/Data/radar/24899262")
99 !llvm.dbg.cu = !{!2}
1010 !llvm.module.flags = !{!8}
1111
12 !0 = !DIGlobalVariableExpression(var: !1)
12 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1313 !1 = !DIGlobalVariable(name: "bar", linkageName: "bar", scope: !2, file: !3, line: 2, type: !6, isLocal: false, isDefinition: true)
1414 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
1515 !3 = !DIFile(filename: "b", directory: "/")
2929 !llvm.dbg.cu = !{!2}
3030 !llvm.module.flags = !{!14}
3131
32 !0 = !DIGlobalVariableExpression(var: !1)
32 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3333 !1 = !DIGlobalVariable(name: "foo", linkageName: "foo", scope: !2, file: !3, line: 5, type: !6, isLocal: false, isDefinition: true)
3434 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
3535 !3 = !DIFile(filename: "a", directory: "/")
44 ; CHECK: @x = internal global i32 0, align 4, !dbg [[DI1:![0-9]+]]
55 ; CHECK: @x.1 = internal global i32 0, align 4, !dbg [[DI2:![0-9]+]]
66
7 ; CHECK: [[DI1]] = !DIGlobalVariableExpression(var: [[V1:.*]])
7 ; CHECK: [[DI1]] = !DIGlobalVariableExpression(var: [[V1:.*]], expr: !DIExpression())
88 ; CHECK: [[V1]] = !DIGlobalVariable(name: "x",
99 ; CHECK-NOT: linkageName:
10 ; CHECK: [[DI2]] = !DIGlobalVariableExpression(var: [[V2:.*]])
10 ; CHECK: [[DI2]] = !DIGlobalVariableExpression(var: [[V2:.*]], expr: !DIExpression())
1111 ; CHECK: [[V2]] = !DIGlobalVariable(name: "x",
1212 ; CHECK-NOT: linkageName:
1313 source_filename = "test/Linker/2011-08-04-Metadata.ll"
2828 !llvm.dbg.cu = !{!2}
2929 !llvm.module.flags = !{!7}
3030
31 !0 = !DIGlobalVariableExpression(var: !1)
31 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3232 !1 = !DIGlobalVariable(name: "x", scope: !2, file: !3, line: 2, type: !6, isLocal: true, isDefinition: true)
3333 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.0 ()", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !4, globals: !5)
3434 !3 = !DIFile(filename: "/tmp/one.c", directory: "/Volumes/Lalgate/Slate/D")
1919 !llvm.dbg.cu = !{!2}
2020 !llvm.module.flags = !{!7}
2121
22 !0 = !DIGlobalVariableExpression(var: !1)
22 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2323 !1 = !DIGlobalVariable(name: "x", scope: !2, file: !3, line: 1, type: !6, isLocal: true, isDefinition: true)
2424 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.0 ()", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !4, globals: !5)
2525 !3 = !DIFile(filename: "/tmp/two.c", directory: "/Volumes/Lalgate/Slate/D")
99 !llvm.module.flags = !{!6, !7, !8}
1010 !llvm.ident = !{!9}
1111
12 ; CHECK: ![[G]] = !DIGlobalVariableExpression(var: ![[GVAR:.*]])
12 ; CHECK: ![[G]] = !DIGlobalVariableExpression(var: ![[GVAR:.*]], expr: !DIExpression())
1313 ; CHECK: ![[GVAR]] = distinct !DIGlobalVariable(name: "g"
14 !0 = !DIGlobalVariableExpression(var: !10)
14 !0 = !DIGlobalVariableExpression(var: !10, expr: !DIExpression())
1515 !1 = distinct !DICompileUnit(language: DW_LANG_C99, file: !2, producer: "clang", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !3, globals: !4)
1616 !2 = !DIFile(filename: "debug-info-global-var.c", directory: "/")
1717 !3 = !{}
99 !llvm.dbg.cu = !{!2}
1010 !llvm.module.flags = !{!8}
1111
12 !0 = !DIGlobalVariableExpression(var: !1)
12 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
1313 !1 = !DIGlobalVariable(name: "c", scope: null, isLocal: false, isDefinition: true, type: !9)
1414 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, isOptimized: false, runtimeVersion: 0, emissionKind: NoDebug, retainedTypes: !4, globals: !7)
1515 !3 = !DIFile(filename: "a", directory: "")
2828 !llvm.module.flags = !{!9, !10}
2929 !llvm.ident = !{!11}
3030
31 !0 = !DIGlobalVariableExpression(var: !1)
31 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3232 !1 = !DIGlobalVariable(name: "X", scope: !2, file: !3, line: 1, type: !8, isLocal: false, isDefinition: true)
3333 !2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 3.8.0 (trunk 251407) (llvm/trunk 251401)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
3434 !3 = !DIFile(filename: "linkused2.c", directory: "/usr/local/google/home/tejohnson/llvm/tmp")
3535 !4 = !{}
3636 !5 = !{!0, !6}
37 !6 = !DIGlobalVariableExpression(var: !7)
37 !6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
3838 !7 = !DIGlobalVariable(name: "U", scope: !2, file: !3, line: 2, type: !8, isLocal: false, isDefinition: true)
3939 !8 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
4040 !9 = !{i32 2, !"Dwarf Version", i32 4}
1414 !1 = !DIFile(filename: "2.cpp", directory: "some_dir")
1515 !2 = !{}
1616 !3 = !{!4}
17 !4 = !DIGlobalVariableExpression(var: !5)
17 !4 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression())
1818 !5 = !DIGlobalVariable(name: "a_global", linkageName: "a_global", scope: null, line: 52, type: !6, isLocal: true, isDefinition: true)
1919 !6 = !DISubroutineType(types: !2)
2020 !7 = !{i32 2, !"Debug Info Version", i32 3}
2626 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "Apple LLVM version 8.0.0 (clang-800.0.24.1)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, globals: !2)
2727 !1 = !DIFile(filename: "1.cpp", directory: "/another_dir")
2828 !2 = !{!3}
29 !3 = !DIGlobalVariableExpression(var: !4)
29 !3 = !DIGlobalVariableExpression(var: !4, expr: !DIExpression())
3030 !4 = !DIGlobalVariable(name: "_", linkageName: "some_global", scope: null, file: !1, line: 20, type: !5, isLocal: true, isDefinition: true)
3131 !5 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "slice_nil", file: !1, line: 13, size: 64, align: 64, elements: !6, identifier: "_ZTSN5boost6python3api9slice_nilE")
3232 !6 = !{}
4747 !6 = !{!7}
4848 !7 = !DICompositeType(tag: DW_TAG_structure_type, name: "Base", file: !1, line: 1, size: 32, align: 32, elements: !5, identifier: "_ZTS4Base")
4949 !8 = !{!9}
50 !9 = !DIGlobalVariableExpression(var: !10)
50 !9 = !DIGlobalVariableExpression(var: !10, expr: !DIExpression())
5151 !10 = !DIGlobalVariable(name: "version", scope: !4, file: !1, line: 2, type: !7, isLocal: false, isDefinition: true)
5252 !11 = !{!12, !16}
5353 !12 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !4, entity: !13, file: !1, line: 8)
1212 !llvm.dbg.cu = !{!2}
1313 !llvm.module.flags = !{!7, !8}
1414
15 ; CHECK: [[A]] = !DIGlobalVariableExpression(var: [[VA:![0-9]+]])
15 ; CHECK: [[A]] = !DIGlobalVariableExpression(var: [[VA:![0-9]+]], expr: !DIExpression())
1616 ; CHECK: [[VA]] = distinct !DIGlobalVariable(name: "y"
17 ; CHECK: [[B]] = !DIGlobalVariableExpression(var: [[VB:![0-9]+]])
17 ; CHECK: [[B]] = !DIGlobalVariableExpression(var: [[VB:![0-9]+]], expr: !DIExpression())
1818 ; CHECK: [[VB]] = distinct !DIGlobalVariable(name: "x"
1919
20 !0 = !DIGlobalVariableExpression(var: !1)
20 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2121 !1 = distinct !DIGlobalVariable(name: "x", scope: !2, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true)
2222 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 5.0.0 (trunk 297227) (llvm/trunk 297234)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
2323 !3 = !DIFile(filename: "1.cc", directory: "/build")
2727 !7 = !{i32 2, !"Dwarf Version", i32 4}
2828 !8 = !{i32 2, !"Debug Info Version", i32 3}
2929
30 !9 = !DIGlobalVariableExpression(var: !10)
30 !9 = !DIGlobalVariableExpression(var: !10, expr: !DIExpression())
3131 !10 = distinct !DIGlobalVariable(name: "y", scope: !2, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true)
6161 !6 = !DISubroutineType(types: !7)
6262 !7 = !{null}
6363 !8 = !{!9}
64 !9 = !DIGlobalVariableExpression(var: !DIGlobalVariable(name: "A", line: 3, isLocal: false, isDefinition: true, scope: null, file: !5, type: !10))
64 !9 = !DIGlobalVariableExpression(var: !DIGlobalVariable(name: "A", line: 3, isLocal: false, isDefinition: true, scope: null, file: !5, type: !10), expr: !DIExpression())
6565 !10 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
6666 !11 = !{i32 2, !"Dwarf Version", i32 4}
6767 !12 = !{i32 2, !"Debug Info Version", i32 3}
1212 %y = load i32, i32* @b
1313 ret void
1414 }
15 ; CHECK: [[A]] = !DIGlobalVariableExpression(var: [[AVAR:![0-9]+]])
15 ; CHECK: [[A]] = !DIGlobalVariableExpression(var: [[AVAR:![0-9]+]], expr: !DIExpression())
1616 ; CHECK: [[AVAR]] = !DIGlobalVariable(name: "a", scope: null, type: !2, isLocal: false, isDefinition: true)
1717 ; CHECK: [[B]] = !DIGlobalVariableExpression(var: [[BVAR:![0-9]+]], expr: !DIExpression(DW_OP_plus_uconst, 4))
1818 ; CHECK: [[BVAR]] = !DIGlobalVariable(name: "b", scope: null, type: !2, isLocal: false, isDefinition: true)
1919
2020 !llvm.module.flags = !{!4, !5}
2121
22 !0 = !DIGlobalVariableExpression(var: !1)
22 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
2323 !1 = !DIGlobalVariable(name: "a", scope: null, type: !6, isLocal: false, isDefinition: true)
24 !2 = !DIGlobalVariableExpression(var: !3)
24 !2 = !DIGlobalVariableExpression(var: !3, expr: !DIExpression())
2525 !3 = !DIGlobalVariable(name: "b", scope: null, type: !6, isLocal: false, isDefinition: true)
2626 !4 = !{i32 2, !"Debug Info Version", i32 3}
2727 !5 = !{i32 2, !"Dwarf Version", i32 4}
6767 !llvm.dbg.cu = !{!2}
6868 !llvm.module.flags = !{!6, !7}
6969
70 !0 = !DIGlobalVariableExpression(var: !1)
70 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
7171 !1 = !DIGlobalVariable(name: "Stop", scope: !2, file: !3, line: 2, type: !5, isLocal: true, isDefinition: true)
7272 !2 = distinct !DICompileUnit(language: DW_LANG_C89, file: !3, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, globals: !4)
7373 !3 = !DIFile(filename: "g.c", directory: "/tmp")
3232 !llvm.module.flags = !{!15, !16}
3333 !llvm.ident = !{!17}
3434
35 !0 = !DIGlobalVariableExpression(var: !1)
35 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
3636 !1 = distinct !DIGlobalVariable(name: "x", linkageName: "_ZL1x", scope: !2, file: !14, line: 1, type: !6, isLocal: true, isDefinition: true)
3737 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !5, globals: !13)
3838 !3 = !DIFile(filename: "-", directory: "/")
8484 !llvm.module.flags = !{!19, !20}
8585 !llvm.ident = !{!21}
8686
87 !0 = !DIGlobalVariableExpression(var: !1)
87 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
8888 !1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 4, type: !3, isLocal: false, isDefinition: true)
8989 !2 = !DIFile(filename: "test.cpp", directory: "")
9090 !3 = !DICompositeType(tag: DW_TAG_structure_type, name: "A", file: !2, line: 1, size: 192, align: 64, elements: !4, identifier: "_ZTS1A")
9696 !9 = !DIBasicType(name: "double", size: 64, align: 64, encoding: DW_ATE_float)
9797 !10 = !{!11}
9898 !11 = !DISubrange(count: 2)
99 !12 = !DIGlobalVariableExpression(var: !13)
99 !12 = !DIGlobalVariableExpression(var: !13, expr: !DIExpression())
100100 !13 = !DIGlobalVariable(name: "b", scope: null, file: !2, line: 4, type: !3, isLocal: false, isDefinition: true)
101101 !14 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !15, producer: "clang version 3.7.0 (trunk 227480) (llvm/trunk 227517)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !16, retainedTypes: !17, globals: !18, imports: !16)
102102 !15 = !DIFile(filename: "", directory: "")
4747 !llvm.dbg.cu = !{!11}
4848 !llvm.module.flags = !{!14}
4949
50 !0 = !DIGlobalVariableExpression(var: !1)
50 !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
5151 !1 = !DIGlobalVariable(name: "A", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
5252 !2 = !DIFile(filename: "test", directory: "/path/to/somewhere")
5353 !3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 32768, align: 32, elements: !5)
5454 !4 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
5555 !5 = !{!6}
5656 !6 = !{i32 786465, i64 0, i64 1024}
57 !7 = !DIGlobalVariableExpression(var: !8)
57 !7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression())
5858 !8 = !DIGlobalVariable(name: "B", scope: null, file: !2, line: 2, type: !3, isLocal: false, isDefinition: true)
59 !9 = !DIGlobalVariableExpression(var: !10)
59 !9 = !DIGlobalVariableExpression(var: !10, expr: !DIExpression())
6060 !10 = !DIGlobalVariable(name: "C", scope: null, file: !2, line: 3, type: !3, isLocal: false, isDefinition: true)
6161 !11 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !2, producer: "clang", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !12, retainedTypes: !12, globals: !13)
6262 !12 = !{}