llvm.org GIT mirror llvm / c61bc48
DI: Disallow uniquable DICompileUnits Since r241097, `DIBuilder` has only created distinct `DICompileUnit`s. The backend is liable to start relying on that (if it hasn't already), so make uniquable `DICompileUnit`s illegal and automatically upgrade old bitcode. This is a nice cleanup, since we can remove an unnecessary `DenseSet` (and the associated uniquing info) from `LLVMContextImpl`. Almost all the testcases were updated with this script: git grep -e '= !DICompileUnit' -l -- test | grep -v test/Bitcode | xargs sed -i '' -e 's,= !DICompileUnit,= distinct !DICompileUnit,' I imagine something similar should work for out-of-tree testcases. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243885 91177308-0d34-0410-b5e6-96231b3b80d8 Duncan P. N. Exon Smith 4 years ago
421 changed file(s) with 611 addition(s) and 675 deletion(s). Raw diff Collapse all Expand all
1919 // Helper macros for defining get() overrides.
2020 #define DEFINE_MDNODE_GET_UNPACK_IMPL(...) __VA_ARGS__
2121 #define DEFINE_MDNODE_GET_UNPACK(ARGS) DEFINE_MDNODE_GET_UNPACK_IMPL ARGS
22 #define DEFINE_MDNODE_GET_DISTINCT_TEMPORARY(CLASS, FORMAL, ARGS) \
23 static CLASS *getDistinct(LLVMContext &Context, \
24 DEFINE_MDNODE_GET_UNPACK(FORMAL)) { \
25 return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Distinct); \
26 } \
27 static Temp##CLASS getTemporary(LLVMContext &Context, \
28 DEFINE_MDNODE_GET_UNPACK(FORMAL)) { \
29 return Temp##CLASS( \
30 getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Temporary)); \
31 }
2232 #define DEFINE_MDNODE_GET(CLASS, FORMAL, ARGS) \
2333 static CLASS *get(LLVMContext &Context, DEFINE_MDNODE_GET_UNPACK(FORMAL)) { \
2434 return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \
2838 return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued, \
2939 /* ShouldCreate */ false); \
3040 } \
31 static CLASS *getDistinct(LLVMContext &Context, \
32 DEFINE_MDNODE_GET_UNPACK(FORMAL)) { \
33 return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Distinct); \
34 } \
35 static Temp##CLASS getTemporary(LLVMContext &Context, \
36 DEFINE_MDNODE_GET_UNPACK(FORMAL)) { \
37 return Temp##CLASS( \
38 getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Temporary)); \
39 }
41 DEFINE_MDNODE_GET_DISTINCT_TEMPORARY(CLASS, FORMAL, ARGS)
4042
4143 namespace llvm {
4244
933935 : DIScope(C, DICompileUnitKind, Storage, dwarf::DW_TAG_compile_unit, Ops),
934936 SourceLanguage(SourceLanguage), IsOptimized(IsOptimized),
935937 RuntimeVersion(RuntimeVersion), EmissionKind(EmissionKind),
936 DWOId(DWOId) {}
938 DWOId(DWOId) {
939 assert(Storage != Uniqued);
940 }
937941 ~DICompileUnit() = default;
938942
939943 static DICompileUnit *
970974 getGlobalVariables(), getImportedEntities(), DWOId);
971975 }
972976
973 public:
974 DEFINE_MDNODE_GET(DICompileUnit,
975 (unsigned SourceLanguage, DIFile *File, StringRef Producer,
976 bool IsOptimized, StringRef Flags, unsigned RuntimeVersion,
977 StringRef SplitDebugFilename, unsigned EmissionKind,
978 DICompositeTypeArray EnumTypes, DITypeArray RetainedTypes,
979 DISubprogramArray Subprograms,
980 DIGlobalVariableArray GlobalVariables,
981 DIImportedEntityArray ImportedEntities, uint64_t DWOId),
982 (SourceLanguage, File, Producer, IsOptimized, Flags,
983 RuntimeVersion, SplitDebugFilename, EmissionKind,
984 EnumTypes, RetainedTypes, Subprograms, GlobalVariables,
985 ImportedEntities, DWOId))
986 DEFINE_MDNODE_GET(
977 static void get() = delete;
978 static void getIfExists() = delete;
979
980 public:
981 DEFINE_MDNODE_GET_DISTINCT_TEMPORARY(
982 DICompileUnit,
983 (unsigned SourceLanguage, DIFile *File, StringRef Producer,
984 bool IsOptimized, StringRef Flags, unsigned RuntimeVersion,
985 StringRef SplitDebugFilename, unsigned EmissionKind,
986 DICompositeTypeArray EnumTypes, DITypeArray RetainedTypes,
987 DISubprogramArray Subprograms, DIGlobalVariableArray GlobalVariables,
988 DIImportedEntityArray ImportedEntities, uint64_t DWOId),
989 (SourceLanguage, File, Producer, IsOptimized, Flags, RuntimeVersion,
990 SplitDebugFilename, EmissionKind, EnumTypes, RetainedTypes, Subprograms,
991 GlobalVariables, ImportedEntities, DWOId))
992 DEFINE_MDNODE_GET_DISTINCT_TEMPORARY(
987993 DICompileUnit,
988994 (unsigned SourceLanguage, Metadata *File, MDString *Producer,
989995 bool IsOptimized, MDString *Flags, unsigned RuntimeVersion,
1212
1313 #if !(defined HANDLE_METADATA || defined HANDLE_METADATA_LEAF || \
1414 defined HANDLE_METADATA_BRANCH || defined HANDLE_MDNODE_LEAF || \
15 defined HANDLE_MDNODE_BRANCH || \
15 defined HANDLE_MDNODE_LEAF_UNIQUABLE || defined HANDLE_MDNODE_BRANCH || \
16 defined HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE || \
1617 defined HANDLE_SPECIALIZED_MDNODE_LEAF || \
1718 defined HANDLE_SPECIALIZED_MDNODE_BRANCH)
1819 #error "Missing macro definition of HANDLE_METADATA*"
3132 // Handler for non-leaf nodes in the class hierarchy.
3233 #ifndef HANDLE_METADATA_BRANCH
3334 #define HANDLE_METADATA_BRANCH(CLASS) HANDLE_METADATA(CLASS)
35 #endif
36
37 // Handler for specialized and uniquable leaf nodes under MDNode. Defers to
38 // HANDLE_MDNODE_LEAF_UNIQUABLE if it's defined, otherwise to
39 // HANDLE_SPECIALIZED_MDNODE_LEAF.
40 #ifndef HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE
41 #ifdef HANDLE_MDNODE_LEAF_UNIQUABLE
42 #define HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(CLASS) \
43 HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS)
44 #else
45 #define HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(CLASS) \
46 HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS)
47 #endif
48 #endif
49
50 // Handler for leaf nodes under MDNode.
51 #ifndef HANDLE_MDNODE_LEAF_UNIQUABLE
52 #define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS) HANDLE_MDNODE_LEAF(CLASS)
3453 #endif
3554
3655 // Handler for leaf nodes under MDNode.
5877 HANDLE_METADATA_LEAF(ConstantAsMetadata)
5978 HANDLE_METADATA_LEAF(LocalAsMetadata)
6079 HANDLE_MDNODE_BRANCH(MDNode)
61 HANDLE_MDNODE_LEAF(MDTuple)
62 HANDLE_SPECIALIZED_MDNODE_LEAF(DILocation)
63 HANDLE_SPECIALIZED_MDNODE_LEAF(DIExpression)
80 HANDLE_MDNODE_LEAF_UNIQUABLE(MDTuple)
81 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocation)
82 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIExpression)
6483 HANDLE_SPECIALIZED_MDNODE_BRANCH(DINode)
65 HANDLE_SPECIALIZED_MDNODE_LEAF(GenericDINode)
66 HANDLE_SPECIALIZED_MDNODE_LEAF(DISubrange)
67 HANDLE_SPECIALIZED_MDNODE_LEAF(DIEnumerator)
84 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(GenericDINode)
85 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubrange)
86 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIEnumerator)
6887 HANDLE_SPECIALIZED_MDNODE_BRANCH(DIScope)
6988 HANDLE_SPECIALIZED_MDNODE_BRANCH(DIType)
70 HANDLE_SPECIALIZED_MDNODE_LEAF(DIBasicType)
71 HANDLE_SPECIALIZED_MDNODE_LEAF(DIDerivedType)
72 HANDLE_SPECIALIZED_MDNODE_LEAF(DICompositeType)
73 HANDLE_SPECIALIZED_MDNODE_LEAF(DISubroutineType)
74 HANDLE_SPECIALIZED_MDNODE_LEAF(DIFile)
89 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIBasicType)
90 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIDerivedType)
91 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DICompositeType)
92 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubroutineType)
93 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIFile)
7594 HANDLE_SPECIALIZED_MDNODE_LEAF(DICompileUnit)
7695 HANDLE_SPECIALIZED_MDNODE_BRANCH(DILocalScope)
77 HANDLE_SPECIALIZED_MDNODE_LEAF(DISubprogram)
96 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubprogram)
7897 HANDLE_SPECIALIZED_MDNODE_BRANCH(DILexicalBlockBase)
79 HANDLE_SPECIALIZED_MDNODE_LEAF(DILexicalBlock)
80 HANDLE_SPECIALIZED_MDNODE_LEAF(DILexicalBlockFile)
81 HANDLE_SPECIALIZED_MDNODE_LEAF(DINamespace)
82 HANDLE_SPECIALIZED_MDNODE_LEAF(DIModule)
98 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlock)
99 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlockFile)
100 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DINamespace)
101 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIModule)
83102 HANDLE_SPECIALIZED_MDNODE_BRANCH(DITemplateParameter)
84 HANDLE_SPECIALIZED_MDNODE_LEAF(DITemplateTypeParameter)
85 HANDLE_SPECIALIZED_MDNODE_LEAF(DITemplateValueParameter)
103 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateTypeParameter)
104 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateValueParameter)
86105 HANDLE_SPECIALIZED_MDNODE_BRANCH(DIVariable)
87 HANDLE_SPECIALIZED_MDNODE_LEAF(DIGlobalVariable)
88 HANDLE_SPECIALIZED_MDNODE_LEAF(DILocalVariable)
89 HANDLE_SPECIALIZED_MDNODE_LEAF(DIObjCProperty)
90 HANDLE_SPECIALIZED_MDNODE_LEAF(DIImportedEntity)
106 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIGlobalVariable)
107 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocalVariable)
108 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIObjCProperty)
109 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIImportedEntity)
91110
92111 #undef HANDLE_METADATA
93112 #undef HANDLE_METADATA_LEAF
94113 #undef HANDLE_METADATA_BRANCH
95114 #undef HANDLE_MDNODE_LEAF
115 #undef HANDLE_MDNODE_LEAF_UNIQUABLE
96116 #undef HANDLE_MDNODE_BRANCH
97117 #undef HANDLE_SPECIALIZED_MDNODE_LEAF
118 #undef HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE
98119 #undef HANDLE_SPECIALIZED_MDNODE_BRANCH
880880 void storeDistinctInContext();
881881 template
882882 static T *storeImpl(T *N, StorageType Storage, StoreT &Store);
883 template static T *storeImpl(T *N, StorageType Storage);
883884
884885 private:
885886 void handleChangedOperand(void *Ref, Metadata *New);
36013601 /// enums: !1, retainedTypes: !2, subprograms: !3,
36023602 /// globals: !4, imports: !5, dwoId: 0x0abcd)
36033603 bool LLParser::ParseDICompileUnit(MDNode *&Result, bool IsDistinct) {
3604 if (!IsDistinct)
3605 return Lex.Error("missing 'distinct', required for !DICompileUnit");
3606
36043607 #define VISIT_MD_FIELDS(OPTIONAL, REQUIRED) \
36053608 REQUIRED(language, DwarfLangField, ); \
36063609 REQUIRED(file, MDField, (/* AllowNull */ false)); \
36193622 PARSE_MD_FIELDS();
36203623 #undef VISIT_MD_FIELDS
36213624
3622 Result = GET_OR_DISTINCT(DICompileUnit,
3623 (Context, language.Val, file.Val, producer.Val,
3624 isOptimized.Val, flags.Val, runtimeVersion.Val,
3625 splitDebugFilename.Val, emissionKind.Val, enums.Val,
3626 retainedTypes.Val, subprograms.Val, globals.Val,
3627 imports.Val, dwoId.Val));
3625 Result = DICompileUnit::getDistinct(
3626 Context, language.Val, file.Val, producer.Val, isOptimized.Val, flags.Val,
3627 runtimeVersion.Val, splitDebugFilename.Val, emissionKind.Val, enums.Val,
3628 retainedTypes.Val, subprograms.Val, globals.Val, imports.Val, dwoId.Val);
36283629 return false;
36293630 }
36303631
18711871 if (Record.size() < 14 || Record.size() > 15)
18721872 return error("Invalid record");
18731873
1874 // Ignore Record[1], which indicates whether this compile unit is
1875 // distinct. It's always distinct.
18741876 MDValueList.assignValue(
1875 GET_OR_DISTINCT(
1876 DICompileUnit, Record[0],
1877 (Context, Record[1], getMDOrNull(Record[2]),
1878 getMDString(Record[3]), Record[4], getMDString(Record[5]),
1879 Record[6], getMDString(Record[7]), Record[8],
1880 getMDOrNull(Record[9]), getMDOrNull(Record[10]),
1881 getMDOrNull(Record[11]), getMDOrNull(Record[12]),
1882 getMDOrNull(Record[13]), Record.size() == 14 ? 0 : Record[14])),
1877 DICompileUnit::getDistinct(
1878 Context, Record[1], getMDOrNull(Record[2]),
1879 getMDString(Record[3]), Record[4], getMDString(Record[5]),
1880 Record[6], getMDString(Record[7]), Record[8],
1881 getMDOrNull(Record[9]), getMDOrNull(Record[10]),
1882 getMDOrNull(Record[11]), getMDOrNull(Record[12]),
1883 getMDOrNull(Record[13]), Record.size() == 14 ? 0 : Record[14]),
18831884 NextMDValueNo++);
18841885 break;
18851886 }
942942 BitstreamWriter &Stream,
943943 SmallVectorImpl &Record,
944944 unsigned Abbrev) {
945 Record.push_back(N->isDistinct());
945 assert(N->isDistinct() && "Expected distinct compile units");
946 Record.push_back(/* IsDistinct */ true);
946947 Record.push_back(N->getSourceLanguage());
947948 Record.push_back(VE.getMetadataOrNullID(N->getFile()));
948949 Record.push_back(VE.getMetadataOrNullID(N->getRawProducer()));
316316 Metadata *Subprograms, Metadata *GlobalVariables,
317317 Metadata *ImportedEntities, uint64_t DWOId,
318318 StorageType Storage, bool ShouldCreate) {
319 assert(Storage != Uniqued && "Cannot unique DICompileUnit");
319320 assert(isCanonical(Producer) && "Expected canonical MDString");
320321 assert(isCanonical(Flags) && "Expected canonical MDString");
321322 assert(isCanonical(SplitDebugFilename) && "Expected canonical MDString");
322 DEFINE_GETIMPL_LOOKUP(
323 DICompileUnit,
324 (SourceLanguage, File, getString(Producer), IsOptimized, getString(Flags),
325 RuntimeVersion, getString(SplitDebugFilename), EmissionKind, EnumTypes,
326 RetainedTypes, Subprograms, GlobalVariables, ImportedEntities, DWOId));
323
327324 Metadata *Ops[] = {File, Producer, Flags, SplitDebugFilename, EnumTypes,
328325 RetainedTypes, Subprograms, GlobalVariables,
329326 ImportedEntities};
330 DEFINE_GETIMPL_STORE(
331 DICompileUnit,
332 (SourceLanguage, IsOptimized, RuntimeVersion, EmissionKind, DWOId), Ops);
327 return storeImpl(new (ArrayRef(Ops).size()) DICompileUnit(
328 Context, Storage, SourceLanguage, IsOptimized,
329 RuntimeVersion, EmissionKind, DWOId, Ops),
330 Storage);
333331 }
334332
335333 DISubprogram *DILocalScope::getSubprogram() const {
7777 // unnecessary RAUW when nodes are still unresolved.
7878 for (auto *I : DistinctMDNodes)
7979 I->dropAllReferences();
80 #define HANDLE_MDNODE_LEAF(CLASS) \
80 #define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS) \
8181 for (auto *I : CLASS##s) \
8282 I->dropAllReferences();
8383 #include "llvm/IR/Metadata.def"
9191 // Destroy MDNodes.
9292 for (MDNode *I : DistinctMDNodes)
9393 I->deleteAsSubclass();
94 #define HANDLE_MDNODE_LEAF(CLASS) \
95 for (CLASS *I : CLASS##s) \
94 #define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS) \
95 for (CLASS * I : CLASS##s) \
9696 delete I;
9797 #include "llvm/IR/Metadata.def"
9898
457457 unsigned getHashValue() const { return hash_combine(Filename, Directory); }
458458 };
459459
460 template <> struct MDNodeKeyImpl {
461 unsigned SourceLanguage;
462 Metadata *File;
463 StringRef Producer;
464 bool IsOptimized;
465 StringRef Flags;
466 unsigned RuntimeVersion;
467 StringRef SplitDebugFilename;
468 unsigned EmissionKind;
469 Metadata *EnumTypes;
470 Metadata *RetainedTypes;
471 Metadata *Subprograms;
472 Metadata *GlobalVariables;
473 Metadata *ImportedEntities;
474 uint64_t DWOId;
475
476 MDNodeKeyImpl(unsigned SourceLanguage, Metadata *File, StringRef Producer,
477 bool IsOptimized, StringRef Flags, unsigned RuntimeVersion,
478 StringRef SplitDebugFilename, unsigned EmissionKind,
479 Metadata *EnumTypes, Metadata *RetainedTypes,
480 Metadata *Subprograms, Metadata *GlobalVariables,
481 Metadata *ImportedEntities, uint64_t DWOId)
482 : SourceLanguage(SourceLanguage), File(File), Producer(Producer),
483 IsOptimized(IsOptimized), Flags(Flags), RuntimeVersion(RuntimeVersion),
484 SplitDebugFilename(SplitDebugFilename), EmissionKind(EmissionKind),
485 EnumTypes(EnumTypes), RetainedTypes(RetainedTypes),
486 Subprograms(Subprograms), GlobalVariables(GlobalVariables),
487 ImportedEntities(ImportedEntities), DWOId(DWOId) {}
488 MDNodeKeyImpl(const DICompileUnit *N)
489 : SourceLanguage(N->getSourceLanguage()), File(N->getRawFile()),
490 Producer(N->getProducer()), IsOptimized(N->isOptimized()),
491 Flags(N->getFlags()), RuntimeVersion(N->getRuntimeVersion()),
492 SplitDebugFilename(N->getSplitDebugFilename()),
493 EmissionKind(N->getEmissionKind()), EnumTypes(N->getRawEnumTypes()),
494 RetainedTypes(N->getRawRetainedTypes()),
495 Subprograms(N->getRawSubprograms()),
496 GlobalVariables(N->getRawGlobalVariables()),
497 ImportedEntities(N->getRawImportedEntities()), DWOId(N->getDWOId()) {}
498
499 bool isKeyOf(const DICompileUnit *RHS) const {
500 return SourceLanguage == RHS->getSourceLanguage() &&
501 File == RHS->getRawFile() && Producer == RHS->getProducer() &&
502 IsOptimized == RHS->isOptimized() && Flags == RHS->getFlags() &&
503 RuntimeVersion == RHS->getRuntimeVersion() &&
504 SplitDebugFilename == RHS->getSplitDebugFilename() &&
505 EmissionKind == RHS->getEmissionKind() &&
506 EnumTypes == RHS->getRawEnumTypes() &&
507 RetainedTypes == RHS->getRawRetainedTypes() &&
508 Subprograms == RHS->getRawSubprograms() &&
509 GlobalVariables == RHS->getRawGlobalVariables() &&
510 ImportedEntities == RHS->getRawImportedEntities() &&
511 DWOId == RHS->getDWOId();
512 }
513 unsigned getHashValue() const {
514 return hash_combine(SourceLanguage, File, Producer, IsOptimized, Flags,
515 RuntimeVersion, SplitDebugFilename, EmissionKind,
516 EnumTypes, RetainedTypes, Subprograms, GlobalVariables,
517 ImportedEntities, DWOId);
518 }
519 };
520
521460 template <> struct MDNodeKeyImpl {
522461 Metadata *Scope;
523462 StringRef Name;
951890
952891 DenseMap ValueNames;
953892
954 #define HANDLE_MDNODE_LEAF(CLASS) DenseSet CLASS##s;
893 #define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS) \
894 DenseSet CLASS##s;
955895 #include "llvm/IR/Metadata.def"
956896
957897 // MDNodes may be uniqued or not uniqued. When they're not uniqued, they
544544 }
545545
546546 MDNode *MDNode::replaceWithPermanentImpl() {
547 switch (getMetadataID()) {
548 default:
549 // If this type isn't uniquable, replace with a distinct node.
550 return replaceWithDistinctImpl();
551
552 #define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS) \
553 case CLASS##Kind: \
554 break;
555 #include "llvm/IR/Metadata.def"
556 }
557
558 // Even if this type is uniquable, self-references have to be distinct.
547559 if (hasSelfReference(this))
548560 return replaceWithDistinctImpl();
549561 return replaceWithUniquedImpl();
670682 // Try to insert into uniquing store.
671683 switch (getMetadataID()) {
672684 default:
673 llvm_unreachable("Invalid subclass of MDNode");
674 #define HANDLE_MDNODE_LEAF(CLASS) \
685 llvm_unreachable("Invalid or non-uniquable subclass of MDNode");
686 #define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS) \
675687 case CLASS##Kind: { \
676688 CLASS *SubclassThis = cast(this); \
677689 std::integral_constant::value> \
686698 void MDNode::eraseFromStore() {
687699 switch (getMetadataID()) {
688700 default:
689 llvm_unreachable("Invalid subclass of MDNode");
690 #define HANDLE_MDNODE_LEAF(CLASS) \
701 llvm_unreachable("Invalid or non-uniquable subclass of MDNode");
702 #define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS) \
691703 case CLASS##Kind: \
692704 getContext().pImpl->CLASS##s.erase(cast(this)); \
693705 break;
2525 return I == Store.end() ? nullptr : *I;
2626 }
2727
28 template T *MDNode::storeImpl(T *N, StorageType Storage) {
29 switch (Storage) {
30 case Uniqued:
31 llvm_unreachable("Cannot unique without a uniquing-store");
32 case Distinct:
33 N->storeDistinctInContext();
34 break;
35 case Temporary:
36 break;
37 }
38 return N;
39 }
40
2841 template
2942 T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
3043 switch (Storage) {
886886 }
887887
888888 void Verifier::visitDICompileUnit(const DICompileUnit &N) {
889 Assert(N.isDistinct(), "compile units must be distinct", &N);
889890 Assert(N.getTag() == dwarf::DW_TAG_compile_unit, "invalid tag", &N);
890891
891892 // Don't bother verifying the compilation directory or producer string
2424 declare void @llvm.dbg.declare(metadata, metadata, metadata) nounwind readnone
2525
2626 !7 = !{!1}
27 !6 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 131941)", isOptimized: true, emissionKind: 0, file: !8, enums: !9, retainedTypes: !9, subprograms: !7)
27 !6 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 131941)", isOptimized: true, emissionKind: 0, file: !8, enums: !9, retainedTypes: !9, subprograms: !7)
2828 !0 = !DILocalVariable(name: "c", line: 2, scope: !1, file: !2, type: !5)
2929 !1 = !DISubprogram(name: "main", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 1, file: !8, scope: !2, type: !3, function: i32 ()* @main)
3030 !2 = !DIFile(filename: "/d/j/debug-test.c", directory: "/Volumes/Data/b")
0 ; RUN: llvm-as < %s | llvm-dis | llvm-as | llvm-dis | FileCheck %s
11 ; RUN: verify-uselistorder %s
22
3 ; CHECK: !named = !{!0, !1, !2, !3, !4, !5, !6, !7, !7, !8, !8}
4 !named = !{!0, !1, !2, !3, !4, !5, !6, !7, !8, !9, !10}
3 ; CHECK: !named = !{!0, !1, !2, !3, !4, !5, !6, !7, !8}
4 !named = !{!0, !1, !2, !3, !4, !5, !6, !7, !8}
55
66 !0 = distinct !{}
77 !1 = !DIFile(filename: "path/to/file", directory: "/path/to/dir")
1111 !5 = distinct !{}
1212 !6 = distinct !{}
1313
14 ; CHECK: !7 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang", isOptimized: true, flags: "-O2", runtimeVersion: 2, splitDebugFilename: "abc.debug", emissionKind: 3, enums: !2, retainedTypes: !3, subprograms: !4, globals: !5, imports: !6, dwoId: 42)
15 !7 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang",
16 isOptimized: true, flags: "-O2", runtimeVersion: 2,
17 splitDebugFilename: "abc.debug", emissionKind: 3,
18 enums: !2, retainedTypes: !3, subprograms: !4,
19 globals: !5, imports: !6, dwoId: 42)
20 !8 = !DICompileUnit(language: 12, file: !1, producer: "clang",
21 isOptimized: true, flags: "-O2", runtimeVersion: 2,
22 splitDebugFilename: "abc.debug", emissionKind: 3,
23 enums: !2, retainedTypes: !3, subprograms: !4,
24 globals: !5, imports: !6, dwoId: 42)
14 ; CHECK: !7 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang", isOptimized: true, flags: "-O2", runtimeVersion: 2, splitDebugFilename: "abc.debug", emissionKind: 3, enums: !2, retainedTypes: !3, subprograms: !4, globals: !5, imports: !6, dwoId: 42)
15 !7 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang",
16 isOptimized: true, flags: "-O2", runtimeVersion: 2,
17 splitDebugFilename: "abc.debug", emissionKind: 3,
18 enums: !2, retainedTypes: !3, subprograms: !4,
19 globals: !5, imports: !6, dwoId: 42)
2520
26 ; CHECK: !8 = !DICompileUnit(language: DW_LANG_C99, file: !1, isOptimized: false, runtimeVersion: 0, emissionKind: 0)
27 !9 = !DICompileUnit(language: 12, file: !1, producer: "",
28 isOptimized: false, flags: "", runtimeVersion: 0,
29 splitDebugFilename: "", emissionKind: 0)
30 !10 = !DICompileUnit(language: 12, file: !1)
21 ; CHECK: !8 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, isOptimized: false, runtimeVersion: 0, emissionKind: 0)
22 !8 = distinct !DICompileUnit(language: 12, file: !1, producer: "",
23 isOptimized: false, flags: "", runtimeVersion: 0,
24 splitDebugFilename: "", emissionKind: 0)
1111 !llvm.dbg.cu = !{!0}
1212 !llvm.module.flags = !{!9}
1313
14 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 (trunk 195495) (llvm/trunk 195495:195504M)", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
14 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 (trunk 195495) (llvm/trunk 195495:195504M)", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
1515 !1 = !DIFile(filename: "../llvm/tools/clang/test/CodeGen/debug-info-version.c", directory: "/Users/manmanren/llvm_gmail/release")
1616 !2 = !{i32 0}
1717 !3 = !{!4}
0 ; RUN: not llvm-as < %s -disable-output 2>&1 | FileCheck %s
11
2 ; CHECK: :[[@LINE+1]]:31: error: invalid DWARF language 'DW_LANG_NoSuchLanguage'
3 !0 = !DICompileUnit(language: DW_LANG_NoSuchLanguage,
4 file: !DIFile(filename: "a", directory: "b"))
2 ; CHECK: :[[@LINE+1]]:40: error: invalid DWARF language 'DW_LANG_NoSuchLanguage'
3 !0 = distinct !DICompileUnit(language: DW_LANG_NoSuchLanguage,
4 file: !DIFile(filename: "a", directory: "b"))
0 ; RUN: not llvm-as < %s -disable-output 2>&1 | FileCheck %s
11
22 ; CHECK-NOT: error:
3 !0 = !DICompileUnit(language: 65535,
4 file: !DIFile(filename: "a", directory: "b"))
3 !0 = distinct !DICompileUnit(language: 65535,
4 file: !DIFile(filename: "a", directory: "b"))
55
6 ; CHECK: :[[@LINE+1]]:31: error: value for 'language' too large, limit is 65535
7 !1 = !DICompileUnit(language: 65536,
8 file: !DIFile(filename: "a", directory: "b"))
6 ; CHECK: :[[@LINE+1]]:40: error: value for 'language' too large, limit is 65535
7 !1 = distinct !DICompileUnit(language: 65536,
8 file: !DIFile(filename: "a", directory: "b"))
0 ; RUN: not llvm-as < %s -disable-output 2>&1 | FileCheck %s
11
2 ; CHECK: :[[@LINE+1]]:65: error: missing required field 'language'
3 !0 = !DICompileUnit(file: !DIFile(filename: "a", directory: "b"))
2 ; CHECK: :[[@LINE+1]]:74: error: missing required field 'language'
3 !0 = distinct !DICompileUnit(file: !DIFile(filename: "a", directory: "b"))
0 ; RUN: not llvm-as < %s -disable-output 2>&1 | FileCheck %s
11
2 ; CHECK: :[[@LINE+1]]:27: error: 'file' cannot be null
3 !0 = !DICompileUnit(file: null)
2 ; CHECK: :[[@LINE+1]]:36: error: 'file' cannot be null
3 !0 = distinct !DICompileUnit(file: null)
0 ; RUN: not llvm-as < %s -disable-output 2>&1 | FileCheck %s
1
2 ; CHECK: :[[@LINE+1]]:6: error: missing 'distinct', required for !DICompileUnit
3 !0 = !DICompileUnit(language: DW_LANG_C99, file: !DIFile(filename: "file", directory: "/dir"))
11 ; default to 0, which is not displayed at all in the textual representation.
22 ;
33 ; RUN: llvm-dis %s.bc -o - | FileCheck %s
4 ; CHECK: !DICompileUnit
4 ; CHECK: distinct !DICompileUnit
55 ; CHECK-NOT: dwoId:
66 !named = !{!0}
77 !0 = !DICompileUnit(language: 12, file: !1)
2828 !llvm.module.flags = !{!0}
2929
3030 !0 = !{i32 2, !"Debug Info Version", i32 3}
31 !1 = !DICompileUnit(language: DW_LANG_C99, file: !DIFile(filename: "f", directory: "/d"),
32 subprograms: !{!2})
31 !1 = distinct !DICompileUnit(language: DW_LANG_C99, file: !DIFile(filename: "f", directory: "/d"),
32 subprograms: !{!2})
3333 !2 = !DISubprogram(name: "foo")
3434 !3 = !DILocation(line: 1, scope: !2)
3535 !4 = !DILocation(line: 2, scope: !2)
4343 !llvm.module.flags = !{!36, !37}
4444 !llvm.ident = !{!38}
4545
46 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.6.0 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
46 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.6.0 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
4747 !1 = !DIFile(filename: "test.c", directory: "")
4848 !2 = !{}
4949 !3 = !{!4}
2323 !0 = !DIGlobalVariable(name: "vsplive", line: 617, isLocal: true, isDefinition: true, scope: !1, file: !2, type: !6)
2424 !1 = !DISubprogram(name: "drt_vsprintf", line: 616, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, file: !20, scope: !2, type: !4)
2525 !2 = !DIFile(filename: "print.i", directory: "/Volumes/Ebi/echeng/radars/r9146594")
26 !3 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (http://llvm.org/git/clang.git git:/git/puzzlebox/clang.git/ c4d1aea01c4444eb81bdbf391f1be309127c3cf1)", isOptimized: true, emissionKind: 0, file: !20, enums: !21, retainedTypes: !21)
26 !3 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (http://llvm.org/git/clang.git git:/git/puzzlebox/clang.git/ c4d1aea01c4444eb81bdbf391f1be309127c3cf1)", isOptimized: true, emissionKind: 0, file: !20, enums: !21, retainedTypes: !21)
2727 !4 = !DISubroutineType(types: !5)
2828 !5 = !{!6}
2929 !6 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
2424 !0 = !DILocation(line: 5, column: 2, scope: !1)
2525 !1 = distinct !DILexicalBlock(line: 1, column: 1, file: null, scope: !2)
2626 !2 = !DISubprogram(name: "bar", linkageName: "bar", line: 4, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scope: !3)
27 !3 = !DICompileUnit(language: DW_LANG_C99, producer: "clang 1.1", isOptimized: true, emissionKind: 0, file: !8, retainedTypes: !9)
27 !3 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang 1.1", isOptimized: true, emissionKind: 0, file: !8, retainedTypes: !9)
2828 !4 = !DILocalVariable(name: "count_", line: 5, scope: !5, file: !3, type: !6)
2929 !5 = distinct !DILexicalBlock(line: 1, column: 1, file: null, scope: !1)
3030 !6 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
1717 !1 = !DISubprogram(name: "__addvsi3", linkageName: "__addvsi3", line: 94, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, file: !12, scope: null, type: !4)
1818 !2 = !DIFile(filename: "libgcc2.c", directory: "/Users/bwilson/local/nightly/test-2010-04-14/build/llvmgcc.roots/llvmgcc~obj/src/gcc")
1919 !12 = !DIFile(filename: "libgcc2.c", directory: "/Users/bwilson/local/nightly/test-2010-04-14/build/llvmgcc.roots/llvmgcc~obj/src/gcc")
20 !3 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build 00)", isOptimized: true, emissionKind: 0, file: !12, enums: !13, retainedTypes: !13, subprograms: !14)
20 !3 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build 00)", isOptimized: true, emissionKind: 0, file: !12, enums: !13, retainedTypes: !13, subprograms: !14)
2121 !4 = !DISubroutineType(types: !5)
2222 !5 = !{!6, !6, !6}
2323 !6 = !DIDerivedType(tag: DW_TAG_typedef, name: "SItype", line: 152, file: !12, baseType: !8)
4949 !0 = !DILocalVariable(name: "buf", line: 4, arg: 1, scope: !1, file: !2, type: !6)
5050 !1 = !DISubprogram(name: "x0", linkageName: "x0", line: 5, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, file: !26, scope: null, type: !4)
5151 !2 = !DIFile(filename: "t.c", directory: "/private/tmp")
52 !3 = !DICompileUnit(language: DW_LANG_C99, producer: "clang 2.0", isOptimized: true, file: !26)
52 !3 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang 2.0", isOptimized: true, file: !26)
5353 !4 = !DISubroutineType(types: !5)
5454 !5 = !{null}
5555 !6 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 32, align: 32, file: !26, scope: !2, baseType: !7)
7979 !0 = !DISubprogram(name: "SVal", line: 11, isLocal: false, isDefinition: false, virtualIndex: 6, isOptimized: false, file: !48, scope: !1, type: !14)
8080 !1 = !DICompositeType(tag: DW_TAG_structure_type, name: "SVal", line: 1, size: 128, align: 64, file: !48, elements: !4)
8181 !2 = !DIFile(filename: "small.cc", directory: "/Users/manav/R8248330")
82 !3 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 1, file: !48, enums: !47, retainedTypes: !47, subprograms: !46, globals: !47, imports: !47)
82 !3 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 1, file: !48, enums: !47, retainedTypes: !47, subprograms: !46, globals: !47, imports: !47)
8383 !4 = !{!5, !7, !0, !9}
8484 !5 = !DIDerivedType(tag: DW_TAG_member, name: "Data", line: 7, size: 64, align: 64, file: !48, scope: !1, baseType: !6)
8585 !6 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, file: !48, baseType: null)
7979
8080 !0 = !DISubprogram(name: "get1", linkageName: "get1", line: 4, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 4, file: !47, scope: !1, type: !3, function: i8 (i8)* @get1, variables: !42)
8181 !1 = !DIFile(filename: "foo.c", directory: "/tmp/")
82 !2 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2369.8)", isOptimized: true, emissionKind: 0, file: !47, enums: !48, retainedTypes: !48, subprograms: !40, globals: !41, imports: !48)
82 !2 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2369.8)", isOptimized: true, emissionKind: 0, file: !47, enums: !48, retainedTypes: !48, subprograms: !40, globals: !41, imports: !48)
8383 !3 = !DISubroutineType(types: !4)
8484 !4 = !{!5, !5}
8585 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "_Bool", size: 8, align: 8, encoding: DW_ATE_boolean)
7272 !llvm.dbg.cu = !{!0}
7373 !llvm.module.flags = !{!49}
7474
75 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang", isOptimized: true, emissionKind: 1, file: !47, enums: !48, retainedTypes: !48, subprograms: !40, globals: !41, imports: !48)
75 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang", isOptimized: true, emissionKind: 1, file: !47, enums: !48, retainedTypes: !48, subprograms: !40, globals: !41, imports: !48)
7676 !1 = !DISubprogram(name: "get1", line: 5, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 5, file: !47, scope: !2, type: !3, function: i32 (i32)* @get1, variables: !42)
7777 !2 = !DIFile(filename: "ss3.c", directory: "/private/tmp")
7878 !3 = !DISubroutineType(types: !4)
7878 !llvm.dbg.cu = !{!0}
7979 !llvm.module.flags = !{!33}
8080
81 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 (trunk 182024) (llvm/trunk 182023)", isOptimized: true, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !15, imports: !2)
81 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 (trunk 182024) (llvm/trunk 182023)", isOptimized: true, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !15, imports: !2)
8282 !1 = !DIFile(filename: "pr16110.c", directory: "/d/b")
8383 !2 = !{}
8484 !3 = !{!4}
2424 !llvm.module.flags = !{!9, !10}
2525 !llvm.ident = !{!11}
2626
27 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
27 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
2828 !1 = !DIFile(filename: "var.c", directory: "/tmp")
2929 !2 = !{}
3030 !3 = !{!4}
124124 !llvm.module.flags = !{!10, !11}
125125 !llvm.ident = !{!12}
126126
127 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
127 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
128128 !1 = !DIFile(filename: "exp.cpp", directory: "/tmp")
129129 !2 = !{}
130130 !3 = !{!4}
3131 !llvm.dbg.cu = !{!0}
3232 !llvm.module.flags = !{!33}
3333
34 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "Apple clang version 3.0 (tags/Apple/clang-211.10.1) (based on LLVM 3.0svn)", isOptimized: true, emissionKind: 1, file: !32, enums: !{}, retainedTypes: !{}, subprograms: !30, imports: null)
34 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "Apple clang version 3.0 (tags/Apple/clang-211.10.1) (based on LLVM 3.0svn)", isOptimized: true, emissionKind: 1, file: !32, enums: !{}, retainedTypes: !{}, subprograms: !30, imports: null)
3535 !1 = !DISubprogram(name: "foo", line: 11, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 11, file: !2, scope: !2, type: !3, function: void (%struct.tag_s*, %struct.tag_s*, i64, i64, %struct.tag_s*, %struct.tag_s*)* @foo, variables: !31)
3636 !2 = !DIFile(filename: "one.c", directory: "/Volumes/Athwagate/R10048772")
3737 !3 = !DISubroutineType(types: !4)
9494 !llvm.dbg.cu = !{!0}
9595 !llvm.module.flags = !{!162}
9696
97 !0 = !DICompileUnit(language: DW_LANG_ObjC, producer: "Apple clang version 2.1", isOptimized: false, runtimeVersion: 2, emissionKind: 1, file: !153, enums: !147, retainedTypes: !{}, subprograms: !148)
97 !0 = distinct !DICompileUnit(language: DW_LANG_ObjC, producer: "Apple clang version 2.1", isOptimized: false, runtimeVersion: 2, emissionKind: 1, file: !153, enums: !147, retainedTypes: !{}, subprograms: !148)
9898 !1 = !DICompositeType(tag: DW_TAG_enumeration_type, line: 248, size: 32, align: 32, file: !160, scope: !0, elements: !3)
9999 !2 = !DIFile(filename: "header.h", directory: "/Volumes/Sandbox/llvm")
100100 !3 = !{!4}
4343
4444 !0 = !DISubprogram(name: "test0001", line: 3, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, file: !54, scope: null, type: !3, function: <4 x float> (float)* @test0001, variables: !51)
4545 !1 = !DIFile(filename: "build2.c", directory: "/private/tmp")
46 !2 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 129915)", isOptimized: true, emissionKind: 1, file: !54, enums: !{}, retainedTypes: !{}, subprograms: !50, imports: null)
46 !2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 129915)", isOptimized: true, emissionKind: 1, file: !54, enums: !{}, retainedTypes: !{}, subprograms: !50, imports: null)
4747 !3 = !DISubroutineType(types: !4)
4848 !4 = !{!5}
4949 !5 = !DIDerivedType(tag: DW_TAG_typedef, name: "v4f32", line: 14, file: !54, scope: !2, baseType: !6)
6060
6161 !0 = !DISubprogram(name: "printer", linkageName: "printer", line: 12, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 12, file: !46, scope: !1, type: !3, function: i32 (i8*, double, i8)* @printer, variables: !43)
6262 !1 = !DIFile(filename: "a.c", directory: "/tmp/")
63 !2 = !DICompileUnit(language: DW_LANG_C89, producer: "(LLVM build 00)", isOptimized: true, emissionKind: 1, file: !46, enums: !47, retainedTypes: !47, subprograms: !42, imports: null)
63 !2 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "(LLVM build 00)", isOptimized: true, emissionKind: 1, file: !46, enums: !47, retainedTypes: !47, subprograms: !42, imports: null)
6464 !3 = !DISubroutineType(types: !4)
6565 !4 = !{!5, !6, !7, !8}
6666 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
2020 !llvm.dbg.cu = !{!0}
2121 !llvm.module.flags = !{!7, !8}
2222
23 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "", isOptimized: false)
23 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "", isOptimized: false)
2424 !1 = !DIFile(filename: "file.c", directory: "/dir")
2525 !2 = !{}
2626 !3 = !DISubprogram(name: "need_cfi_def_cfa_offset", scope: !1, file: !1, line: 1, type: !4, isLocal: false, isDefinition: true, scopeLine: 2, isOptimized: false, function: void ()* @need_cfi_def_cfa_offset, variables: !2)
3939
4040 !0 = !DISubprogram(name: "test0001", line: 3, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 3, file: !54, scope: !1, type: !3, function: <4 x float> (float)* @test0001, variables: !51)
4141 !1 = !DIFile(filename: "build2.c", directory: "/private/tmp")
42 !2 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 129915)", isOptimized: true, emissionKind: 1, file: !54, enums: !{}, retainedTypes: !{}, subprograms: !50, imports: null)
42 !2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 129915)", isOptimized: true, emissionKind: 1, file: !54, enums: !{}, retainedTypes: !{}, subprograms: !50, imports: null)
4343 !3 = !DISubroutineType(types: !4)
4444 !4 = !{!5}
4545 !5 = !DIDerivedType(tag: DW_TAG_typedef, name: "v4f32", line: 14, file: !54, scope: !2, baseType: !6)
6666
6767 !0 = !DISubprogram(name: "inlineprinter", line: 5, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 5, file: !51, scope: !1, type: !3, function: i32 (i8*, float, i8)* @inlineprinter, variables: !48)
6868 !1 = !DIFile(filename: "a.c", directory: "/private/tmp")
69 !2 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 129915)", isOptimized: true, emissionKind: 1, file: !51, enums: !52, retainedTypes: !52, subprograms: !47, imports: null)
69 !2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 129915)", isOptimized: true, emissionKind: 1, file: !51, enums: !52, retainedTypes: !52, subprograms: !47, imports: null)
7070 !3 = !DISubroutineType(types: !4)
7171 !4 = !{!5}
7272 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
4242 !llvm.dbg.cu = !{!0}
4343 !llvm.module.flags = !{!20}
4444
45 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.0 (trunk 130845)", isOptimized: true, emissionKind: 1, file: !18, enums: !19, retainedTypes: !19, subprograms: !16, imports: null)
45 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.0 (trunk 130845)", isOptimized: true, emissionKind: 1, file: !18, enums: !19, retainedTypes: !19, subprograms: !16, imports: null)
4646 !1 = !DISubprogram(name: "foo", linkageName: "_Z3foov", line: 5, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 5, file: !18, scope: !2, type: !3, function: void ()* @_Z3foov, variables: !17)
4747 !2 = !DIFile(filename: "k.cc", directory: "/private/tmp")
4848 !3 = !DISubroutineType(types: !4)
3838 ; ARM-linux .cfi_same_value r5
3939 }
4040
41 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
41 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
4242 !1 = !DIFile(filename: "var.c", directory: "/tmp")
4343 !2 = !{}
4444 !3 = !{!4}
4949 !llvm.module.flags = !{!23, !24, !25, !26}
5050 !llvm.ident = !{!27}
5151
52 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0 (llvm/trunk 237059)", isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
52 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0 (llvm/trunk 237059)", isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
5353 !1 = !DIFile(filename: "", directory: "/Users/compnerd/Source/llvm")
5454 !2 = !{}
5555 !3 = !{!4}
3030 !llvm.dbg.cu = !{!0}
3131 !llvm.module.flags = !{!8, !9}
3232
33 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
33 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
3434 !1 = !DIFile(filename: "tmp.c", directory: "/Users/tim/llvm/build")
3535 !2 = !{}
3636 !3 = !{!4}
3636 !llvm.dbg.cu = !{!0}
3737 !llvm.module.flags = !{!29}
3838
39 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "QuIC LLVM Hexagon Clang version 6.1-pre-unknown, (git://git-hexagon-aus.quicinc.com/llvm/clang-mainline.git e9382867661454cdf44addb39430741578e9765c) (llvm/llvm-mainline.git 36412bb1fcf03ed426d4437b41198bae066675ac)", isOptimized: true, emissionKind: 1, file: !28, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2)
39 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "QuIC LLVM Hexagon Clang version 6.1-pre-unknown, (git://git-hexagon-aus.quicinc.com/llvm/clang-mainline.git e9382867661454cdf44addb39430741578e9765c) (llvm/llvm-mainline.git 36412bb1fcf03ed426d4437b41198bae066675ac)", isOptimized: true, emissionKind: 1, file: !28, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2)
4040 !2 = !{}
4141 !3 = !{!5}
4242 !5 = !DISubprogram(name: "foo", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 1, file: !28, scope: null, type: !7, function: void (i32*, i32*)* @foo, variables: !11)
1515
1616 !0 = !DISubprogram(name: "main", line: 2, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, file: !12, scope: !1, type: !3, function: i32 ()* @main)
1717 !1 = !DIFile(filename: "/tmp/x.c", directory: "/Users/manav")
18 !2 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 120996)", isOptimized: false, emissionKind: 0, file: !12, enums: !6, retainedTypes: !6, subprograms: !11)
18 !2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 120996)", isOptimized: false, emissionKind: 0, file: !12, enums: !6, retainedTypes: !6, subprograms: !11)
1919 !3 = !DISubroutineType(types: !4)
2020 !4 = !{!5}
2121 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
1919 !llvm.module.flags = !{!9, !10}
2020 !llvm.ident = !{!11}
2121
22 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
22 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
2323 !1 = !DIFile(filename: "test.ll", directory: "")
2424 !2 = !{}
2525 !3 = !{!4}
1919 !llvm.module.flags = !{!9, !10}
2020 !llvm.ident = !{!11}
2121
22 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
22 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
2323 !1 = !DIFile(filename: "test.ll", directory: "")
2424 !2 = !{}
2525 !3 = !{!4}
2121 !llvm.module.flags = !{!9, !10}
2222 !llvm.ident = !{!11}
2323
24 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
24 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
2525 !1 = !DIFile(filename: "test.ll", directory: "")
2626 !2 = !{}
2727 !3 = !{!4}
2121 !llvm.module.flags = !{!9, !10}
2222 !llvm.ident = !{!11}
2323
24 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
24 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
2525 !1 = !DIFile(filename: "test.ll", directory: "")
2626 !2 = !{}
2727 !3 = !{!4}
1919 !llvm.module.flags = !{!9, !10}
2020 !llvm.ident = !{!11}
2121
22 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
22 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
2323 !1 = !DIFile(filename: "test.ll", directory: "")
2424 !2 = !{}
2525 !3 = !{!4}
1616 !llvm.dbg.cu = !{!0}
1717 !llvm.module.flags = !{!22}
1818
19 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.1", isOptimized: true, emissionKind: 0, file: !21, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1, imports: !1)
19 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.1", isOptimized: true, emissionKind: 0, file: !21, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1, imports: !1)
2020 !1 = !{}
2121 !3 = !{!5}
2222 !5 = !DISubprogram(name: "main", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, file: !21, scope: null, type: !7, function: i32 (i32, i8**)* @main, variables: !13)
5353 !llvm.dbg.cu = !{!0}
5454 !llvm.module.flags = !{!438, !464}
5555
56 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 (trunk 190311)", isOptimized: true, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !298, imports: !2)
56 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 (trunk 190311)", isOptimized: true, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !298, imports: !2)
5757 !1 = !DIFile(filename: "bt.c", directory: "/home/hfinkel/src/NPB2.3-omp-C/BT")
5858 !2 = !{}
5959 !3 = !{!4, !82, !102, !114, !132, !145, !154, !155, !162, !183, !200, !201, !207, !208, !215, !221, !230, !238, !246, !255, !260, !261, !268, !274, !279, !280, !287, !293}
2020 !llvm.dbg.cu = !{!0}
2121 !llvm.module.flags = !{!8, !11}
2222
23 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
23 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
2424 !1 = !DIFile(filename: "/tmp/unwind-dw2.c", directory: "/tmp")
2525 !2 = !{}
2626 !3 = !{!4}
5252 !2 = distinct !DILexicalBlock(line: 44, column: 0, file: !101, scope: !3)
5353 !3 = !DISubprogram(name: "getClosestDiagonal3", linkageName: "_Z19getClosestDiagonal3ii", line: 44, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, file: !101, scope: null, type: !6)
5454 !4 = !DIFile(filename: "ggEdgeDiscrepancy.cc", directory: "/Volumes/Home/grosbaj/sources/llvm-externals/speccpu2000/benchspec/CINT2000/252.eon/src")
55 !5 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build 00)", isOptimized: true, emissionKind: 0, file: !101, enums: !102, retainedTypes: !102, subprograms: !103)
55 !5 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build 00)", isOptimized: true, emissionKind: 0, file: !101, enums: !102, retainedTypes: !102, subprograms: !103)
5656 !6 = !DISubroutineType(types: !7)
5757 !7 = !{!8, !22, !22}
5858 !8 = !DICompositeType(tag: DW_TAG_structure_type, name: "ggVector3", line: 66, size: 192, align: 32, file: !99, elements: !10)
7777
7878 !0 = !DILocalVariable(name: "s1", line: 2, arg: 1, scope: !1, file: !2, type: !6)
7979 !1 = !DISubprogram(name: "foo", linkageName: "foo", line: 2, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scope: !2, type: !3)
80 !2 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !17, enums: !18, retainedTypes: !18)
80 !2 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !17, enums: !18, retainedTypes: !18)
8181 !3 = !DISubroutineType(types: !4)
8282 !4 = !{!5, !6}
8383 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "char", size: 8, align: 8, encoding: DW_ATE_signed_char)
2424 !0 = !DILocation(line: 5, column: 2, scope: !1)
2525 !1 = distinct !DILexicalBlock(line: 1, column: 1, file: null, scope: !2)
2626 !2 = !DISubprogram(name: "bar", linkageName: "bar", line: 4, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scope: !3)
27 !3 = !DICompileUnit(language: DW_LANG_C99, producer: "clang 1.1", isOptimized: true, emissionKind: 0, file: !8, retainedTypes: !9)
27 !3 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang 1.1", isOptimized: true, emissionKind: 0, file: !8, retainedTypes: !9)
2828 !4 = !DILocalVariable(name: "count_", line: 5, scope: !5, file: !3, type: !6)
2929 !5 = distinct !DILexicalBlock(line: 1, column: 1, file: null, scope: !1)
3030 !6 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
3333 !0 = !DILocalVariable(name: "my_r0", line: 11, arg: 1, scope: !1, file: !2, type: !7)
3434 !1 = !DISubprogram(name: "foo", linkageName: "foo", line: 11, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scopeLine: 11, file: !19, scope: !2, type: !4, function: double (%struct.Rect*)* @foo)
3535 !2 = !DIFile(filename: "b2.c", directory: "/tmp/")
36 !3 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 0, file: !19, enums: !20, retainedTypes: !20, subprograms: !18)
36 !3 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 0, file: !19, enums: !20, retainedTypes: !20, subprograms: !18)
3737 !4 = !DISubroutineType(types: !5)
3838 !5 = !{!6, !7}
3939 !6 = !DIBasicType(tag: DW_TAG_base_type, name: "double", size: 64, align: 64, encoding: DW_ATE_float)
1515 declare void @llvm.dbg.value(metadata, i64, metadata, metadata) nounwind readnone
1616 declare void @"tart.reflect.ComplexType.create->tart.core.Object"(%tart.reflect.ComplexType*) nounwind readnone
1717
18 !0 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !15, enums: !16, retainedTypes: !16)
18 !0 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !15, enums: !16, retainedTypes: !16)
1919 !1 = !DIDerivedType(tag: DW_TAG_const_type, size: 192, align: 64, file: !15, scope: !0, baseType: !2)
2020 !2 = !DICompositeType(tag: DW_TAG_structure_type, name: "C", line: 1, size: 192, align: 64, file: !15, scope: !0, elements: !3)
2121 !3 = !{!4, !6, !7}
201201 !0 = !DILocalVariable(name: "a", line: 1921, arg: 1, scope: !1, file: !2, type: !9)
202202 !1 = !DISubprogram(name: "__divsc3", linkageName: "__divsc3", line: 1922, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: true, scopeLine: 1922, file: !45, scope: !2, type: !4, function: %0 (float, float, float, float)* @__divsc3, variables: !43)
203203 !2 = !DIFile(filename: "libgcc2.c", directory: "/Users/yash/clean/LG.D/gcc/../../llvmgcc/gcc")
204 !3 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 1, file: !45, enums: !47, retainedTypes: !47, subprograms: !44, imports: null)
204 !3 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 1, file: !45, enums: !47, retainedTypes: !47, subprograms: !44, imports: null)
205205 !4 = !DISubroutineType(types: !5)
206206 !5 = !{!6, !9, !9, !9, !9}
207207 !6 = !DIDerivedType(tag: DW_TAG_typedef, name: "SCtype", line: 170, file: !46, scope: !7, baseType: !8)
2525
2626 !0 = !DIGlobalVariable(name: "ret", line: 7, isLocal: false, isDefinition: true, scope: !1, file: !1, type: !3)
2727 !1 = !DIFile(filename: "foo.c", directory: "/tmp/")
28 !2 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 1, file: !36, enums: !37, retainedTypes: !37, subprograms: !32, globals: !31, imports: !37)
28 !2 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 1, file: !36, enums: !37, retainedTypes: !37, subprograms: !32, globals: !31, imports: !37)
2929 !3 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
3030 !4 = !DILocalVariable(name: "x", line: 12, arg: 1, scope: !5, file: !1, type: !3)
3131 !5 = !DISubprogram(name: "foo", linkageName: "foo", line: 13, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: true, scopeLine: 13, file: !36, scope: !1, type: !6, function: void (i32)* @foo, variables: !33)
2727 !0 = !DILocalVariable(name: "y", line: 2, arg: 1, scope: !1, file: !2, type: !6)
2828 !1 = !DISubprogram(name: "foo", linkageName: "foo", line: 2, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: true, scopeLine: 2, file: !18, scope: !2, type: !4, function: i32 (i32)* @foo, variables: !15)
2929 !2 = !DIFile(filename: "f.c", directory: "/tmp")
30 !3 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 1, file: !18, enums: !19, retainedTypes: !19, subprograms: !17, imports: null)
30 !3 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 1, file: !18, enums: !19, retainedTypes: !19, subprograms: !17, imports: null)
3131 !4 = !DISubroutineType(types: !5)
3232 !5 = !{!6, !6}
3333 !6 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
2626 !1 = !DISubprogram(name: "bar", linkageName: "_ZN3foo3barEi", line: 11, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: true, scopeLine: 11, file: !31, scope: !2, type: !9, function: i32 (%struct.foo*, i32)* null)
2727 !2 = !DICompositeType(tag: DW_TAG_structure_type, name: "foo", line: 3, size: 32, align: 32, file: !31, scope: !3, elements: !5)
2828 !3 = !DIFile(filename: "foo.cp", directory: "/tmp/")
29 !4 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "4.2.1 LLVM build", isOptimized: true, emissionKind: 0, file: !31, enums: !32, retainedTypes: !32, subprograms: !33)
29 !4 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "4.2.1 LLVM build", isOptimized: true, emissionKind: 0, file: !31, enums: !32, retainedTypes: !32, subprograms: !33)
3030 !5 = !{!6, !1, !8}
3131 !6 = !DIDerivedType(tag: DW_TAG_member, name: "y", line: 8, size: 32, align: 32, file: !31, scope: !2, baseType: !7)
3232 !7 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
33 @.str1 = private constant [4 x i8] c"two\00", align 1 ; <[5 x i8]*> [#uses=1]
44 @C.9.2167 = internal constant [2 x i8*] [i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str1, i64 0, i64 0)]
55 !38 = !DIFile(filename: "pbmsrch.c", directory: "/Users/grawp/LLVM/test-suite/MultiSource/Benchmarks/MiBench/office-stringsearch")
6 !39 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build 9999)", isOptimized: true, emissionKind: 0, file: !109, enums: !108, retainedTypes: !108)
6 !39 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build 9999)", isOptimized: true, emissionKind: 0, file: !109, enums: !108, retainedTypes: !108)
77 !46 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, file: !109, baseType: !47)
88 !47 = !DIBasicType(tag: DW_TAG_base_type, name: "char", size: 8, align: 8, encoding: DW_ATE_signed_char)
99 !97 = !DISubprogram(name: "main", linkageName: "main", line: 73, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scope: !39, type: !98)
8080 !0 = !DISubprogram(name: "SVal", line: 11, isLocal: false, isDefinition: false, virtualIndex: 6, isOptimized: false, scopeLine: 11, file: !47, scope: !1, type: !14)
8181 !1 = !DICompositeType(tag: DW_TAG_structure_type, name: "SVal", line: 1, size: 128, align: 64, file: !47, scope: !2, elements: !4)
8282 !2 = !DIFile(filename: "small.cc", directory: "/Users/manav/R8248330")
83 !3 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 1, file: !47, enums: !48, retainedTypes: !48, subprograms: !46, imports: null)
83 !3 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 1, file: !47, enums: !48, retainedTypes: !48, subprograms: !46, imports: null)
8484 !4 = !{!5, !7, !0, !9}
8585 !5 = !DIDerivedType(tag: DW_TAG_member, name: "Data", line: 7, size: 64, align: 64, file: !47, scope: !1, baseType: !6)
8686 !6 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, file: !47, scope: !2, baseType: null)
1616
1717 !0 = !DISubprogram(name: "foo", linkageName: "foo", line: 53, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, file: !14, scope: !1, type: !3, function: i32 ()* @foo)
1818 !1 = !DIFile(filename: "", directory: "/private/tmp")
19 !2 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 114084)", isOptimized: false, emissionKind: 0, file: !15, enums: !16, retainedTypes: !16, subprograms: !13)
19 !2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 114084)", isOptimized: false, emissionKind: 0, file: !15, enums: !16, retainedTypes: !16, subprograms: !13)
2020 !3 = !DISubroutineType(types: !4)
2121 !4 = !{!5}
2222 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
1919
2020 !0 = !DISubprogram(name: "foo", line: 3, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 3, file: !17, scope: !1, type: !3, function: i32 (%struct.bar*)* @foo, variables: !16)
2121 !1 = !DIFile(filename: "one.c", directory: "/private/tmp")
22 !2 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 117922)", isOptimized: true, emissionKind: 0, file: !17, enums: !18, retainedTypes: !18, subprograms: !15, imports: null)
22 !2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 117922)", isOptimized: true, emissionKind: 0, file: !17, enums: !18, retainedTypes: !18, subprograms: !15, imports: null)
2323 !3 = !DISubroutineType(types: !4)
2424 !4 = !{!5}
2525 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
7979
8080 !0 = !DISubprogram(name: "gcd", line: 5, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, file: !31, scope: !1, type: !3, function: i64 (i64, i64)* @gcd, variables: !29)
8181 !1 = !DIFile(filename: "rem_small.c", directory: "/private/tmp")
82 !2 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 124117)", isOptimized: true, emissionKind: 1, file: !31, enums: !32, retainedTypes: !32, subprograms: !28, imports: null)
82 !2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 124117)", isOptimized: true, emissionKind: 1, file: !31, enums: !32, retainedTypes: !32, subprograms: !28, imports: null)
8383 !3 = !DISubroutineType(types: !4)
8484 !4 = !{!5}
8585 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "long int", size: 64, align: 64, encoding: DW_ATE_signed)
3737 !llvm.dbg.cu = !{!0}
3838 !llvm.module.flags = !{!12}
3939
40 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.3 (trunk 168918) (llvm/trunk 168920)", isOptimized: true, emissionKind: 0, file: !11, enums: !2, retainedTypes: !2, subprograms: !13, globals: !2)
40 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.3 (trunk 168918) (llvm/trunk 168920)", isOptimized: true, emissionKind: 0, file: !11, enums: !2, retainedTypes: !2, subprograms: !13, globals: !2)
4141 !2 = !{}
4242 !4 = !DILocalVariable(name: "hg", line: 725, arg: 4, scope: !14, file: !5, type: !6)
4343 !5 = !DIFile(filename: "MultiSource/Benchmarks/Olden/bh/newbh.c", directory: "MultiSource/Benchmarks/Olden/bh")
6464 !llvm.dbg.cu = !{!0}
6565 !llvm.module.flags = !{!35}
6666
67 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.3 (trunk 168918) (llvm/trunk 168920)", isOptimized: true, emissionKind: 0, file: !19, enums: !2, retainedTypes: !2, subprograms: !20, globals: !2)
67 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.3 (trunk 168918) (llvm/trunk 168920)", isOptimized: true, emissionKind: 0, file: !19, enums: !2, retainedTypes: !2, subprograms: !20, globals: !2)
6868 !1 = !{!2}
6969 !2 = !{}
7070 !4 = !DILocalVariable(name: "num1", line: 815, scope: !5, file: !14, type: !15)
133133
134134 !llvm.dbg.cu = !{!30}
135135
136 !30 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.3 (trunk 169129) (llvm/trunk 169135)", isOptimized: true, emissionKind: 0, file: !34, enums: !2, retainedTypes: !2, subprograms: !36)
136 !30 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.3 (trunk 169129) (llvm/trunk 169135)", isOptimized: true, emissionKind: 0, file: !34, enums: !2, retainedTypes: !2, subprograms: !36)
137137 !31 = !DILocalVariable(name: "X", line: 29, scope: !37, type: !32)
138138 !32 = !DIDerivedType(tag: DW_TAG_typedef, name: "HM", line: 28, file: !34, baseType: null)
139139 !33 = !DIFile(filename: "SingleSource/Benchmarks/Shootout-C++/hash.cpp", directory: "SingleSource/Benchmarks/Shootout-C++")
3535 !llvm.dbg.cu = !{!0}
3636 !llvm.module.flags = !{!8}
3737
38 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.3 (trunk 168984) (llvm/trunk 168983)", isOptimized: true, emissionKind: 0, file: !6, subprograms: !1)
38 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.3 (trunk 168984) (llvm/trunk 168983)", isOptimized: true, emissionKind: 0, file: !6, subprograms: !1)
3939 !1 = !{!2}
4040 !2 = !DISubprogram(name: "test", isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 1, file: !6, scope: !5, type: !7, function: void ()* @test)
4141 !3 = !DILocalVariable(name: "callback", line: 214, scope: !2, type: !4)
2727 !llvm.dbg.cu = !{!0}
2828 !llvm.module.flags = !{!22}
2929
30 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "Apple clang version 3.0 (tags/Apple/clang-211.10.1) (based on LLVM 3.0svn)", isOptimized: true, emissionKind: 1, file: !20, enums: !21, retainedTypes: !21, subprograms: !18, imports: null)
30 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "Apple clang version 3.0 (tags/Apple/clang-211.10.1) (based on LLVM 3.0svn)", isOptimized: true, emissionKind: 1, file: !20, enums: !21, retainedTypes: !21, subprograms: !18, imports: null)
3131 !1 = !DISubprogram(name: "foo", line: 2, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, file: !20, scope: !2, type: !3, function: i32 (i32, i32*)* @foo, variables: !19)
3232 !2 = !DIFile(filename: "a.c", directory: "/private/tmp")
3333 !3 = !DISubroutineType(types: !4)
2626
2727 !llvm.dbg.cu = !{!0}
2828 !llvm.module.flags = !{!23}
29 !0 = !DICompileUnit(language: DW_LANG_C89, producer: "clang", isOptimized: true, emissionKind: 0, file: !1, enums: !{}, retainedTypes: !{})
29 !0 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "clang", isOptimized: true, emissionKind: 0, file: !1, enums: !{}, retainedTypes: !{})
3030 !1 = !DIFile(filename: "t.c", directory: "")
3131 !16 = !DIBasicType(tag: DW_TAG_base_type, name: "char", size: 8, align: 8, encoding: DW_ATE_signed_char)
3232 !2 = !DISubprogram()
112112 !llvm.module.flags = !{!44, !45}
113113 !llvm.ident = !{!46}
114114
115 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !23, globals: !2, imports: !2)
115 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !23, globals: !2, imports: !2)
116116 !1 = !DIFile(filename: "dbg-changes-codegen-branch-folding.cpp", directory: "/tmp/dbginfo")
117117 !2 = !{}
118118 !3 = !{!4}
7373 !llvm.module.flags = !{!9, !10}
7474 !llvm.ident = !{!11}
7575
76 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.7.0 (trunk 227074)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
76 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.7.0 (trunk 227074)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
7777 !1 = !DIFile(filename: "dbg-combine.c", directory: "/home/probinson/projects/scratch")
7878 !2 = !{}
7979 !3 = !{!4}
66 !llvm.dbg.cu = !{!0}
77 !llvm.module.flags = !{!5}
88
9 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.1 (trunk 143523)", isOptimized: true, emissionKind: 0, file: !4, enums: !2, retainedTypes: !7, subprograms: !2, globals: !2)
9 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.1 (trunk 143523)", isOptimized: true, emissionKind: 0, file: !4, enums: !2, retainedTypes: !7, subprograms: !2, globals: !2)
1010 !2 = !{}
1111 !3 = !DIFile(filename: "empty.c", directory: "/home/nlewycky")
1212 !4 = !DIFile(filename: "empty.c", directory: "/home/nlewycky")
4242
4343 !llvm.dbg.cu = !{!0}
4444 !llvm.module.flags = !{!24, !25}
45 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 (http://llvm.org/git/clang 8444ae7cfeaefae031f8fedf0d1435ca3b14d90b) (http://llvm.org/git/llvm 886f0101a7d176543b831f5efb74c03427244a55)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !21, imports: !2)
45 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 (http://llvm.org/git/clang 8444ae7cfeaefae031f8fedf0d1435ca3b14d90b) (http://llvm.org/git/llvm 886f0101a7d176543b831f5efb74c03427244a55)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !21, imports: !2)
4646 !1 = !DIFile(filename: "fpu_ieee.cpp", directory: "x87stackifier")
4747 !2 = !{}
4848 !3 = !{!4}
6161 !llvm.dbg.cu = !{!0}
6262 !llvm.module.flags = !{!22, !23}
6363
64 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, enums: !2, retainedTypes: !3, subprograms: !12, globals: !20, imports: !2)
64 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, enums: !2, retainedTypes: !3, subprograms: !12, globals: !20, imports: !2)
6565 !1 = !DIFile(filename: "test.cpp", directory: "")
6666 !2 = !{}
6767 !3 = !{!4}
1313 !llvm.dbg.cu = !{!0}
1414 !llvm.module.flags = !{!11, !13}
1515
16 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: " ", isOptimized: true, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !9, imports: !2)
16 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: " ", isOptimized: true, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !9, imports: !2)
1717 !1 = !DIFile(filename: "file.c", directory: "")
1818 !2 = !{}
1919 !3 = !{!4}
2424 !llvm.dbg.cu = !{!0}
2525 !llvm.module.flags = !{!21, !72}
2626
27 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !5, subprograms: !8, globals: !20, imports: !5)
27 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !5, subprograms: !8, globals: !20, imports: !5)
2828 !1 = !DIFile(filename: "", directory: "/Users/matt/ryan_bug")
2929 !2 = !{!3}
3030 !3 = !DICompositeType(tag: DW_TAG_enumeration_type, line: 20, size: 32, align: 32, file: !1, scope: !4, elements: !6)
2323 !0 = !DILocalVariable(name: "x", line: 1, arg: 2, scope: !1, file: !2, type: !6)
2424 !1 = !DISubprogram(name: "foo", linkageName: "foo", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scopeLine: 1, file: !10, scope: !2, type: !4, function: i32 (i32, i32, i32, i32)* @foo)
2525 !2 = !DIFile(filename: "test.c", directory: "/dir")
26 !3 = !DICompileUnit(language: DW_LANG_C99, producer: "producer", isOptimized: false, emissionKind: 0, file: !10, enums: !11, retainedTypes: !11, subprograms: !9)
26 !3 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "producer", isOptimized: false, emissionKind: 0, file: !10, enums: !11, retainedTypes: !11, subprograms: !9)
2727 !4 = !DISubroutineType(types: !5)
2828 !5 = !{!6}
2929 !6 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
2222
2323 !llvm.dbg.cu = !{!0}
2424 !llvm.module.flags = !{!9, !10}
25 !0 = !DICompileUnit(language: DW_LANG_C99, isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
25 !0 = distinct !DICompileUnit(language: DW_LANG_C99, isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
2626 !1 = !DIFile(filename: "test.c", directory: "")
2727 !2 = !{}
2828 !3 = !{!4}
88 !2 = !DISubroutineType(types: !3)
99 !3 = !{null}
1010 !4 = !DIFile(filename: "/foo", directory: "bar.cpp")
11 !5 = !DICompileUnit(language: DW_LANG_C99, isOptimized: true, emissionKind: 0, file: !4, enums: !{}, retainedTypes: !{})
11 !5 = distinct !DICompileUnit(language: DW_LANG_C99, isOptimized: true, emissionKind: 0, file: !4, enums: !{}, retainedTypes: !{})
1212
1313 define <{i32, i32}> @f1() {
1414 ; CHECK: !dbgx ![[NUMBER:[0-9]+]]
99 !llvm.dbg.cu = !{!0}
1010 !llvm.module.flags = !{!18}
1111
12 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 139632)", isOptimized: true, emissionKind: 0, file: !17, enums: !1, retainedTypes: !1, subprograms: !3, globals: !12)
12 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 139632)", isOptimized: true, emissionKind: 0, file: !17, enums: !1, retainedTypes: !1, subprograms: !3, globals: !12)
1313 !1 = !{}
1414 !3 = !{!5}
1515 !5 = !DISubprogram(name: "foo", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: true, file: !17, scope: !6, type: !7, function: i32 ()* @foo)
33 !llvm.dbg.cu = !{!0}
44 !llvm.module.flags = !{!9}
55
6 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 139632)", isOptimized: true, emissionKind: 0, file: !8, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3)
6 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 139632)", isOptimized: true, emissionKind: 0, file: !8, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3)
77 !2 = !{}
88 !3 = !{!5}
99 !5 = !DIGlobalVariable(name: "a", line: 2, isLocal: false, isDefinition: true, scope: null, file: !6, type: !7, variable: i32* @0)
1212 !llvm.dbg.cu = !{!0}
1313 !llvm.module.flags = !{!18}
1414
15 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 139632)", isOptimized: true, emissionKind: 0, file: !17, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1)
15 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 139632)", isOptimized: true, emissionKind: 0, file: !17, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1)
1616 !1 = !{}
1717 !3 = !{!5}
1818 !5 = !DISubprogram(name: "bar", line: 3, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, file: !17, scope: !6, type: !7, function: void (i32)* @bar, variables: !9)
1313 !0 = !DILocation(line: 571, column: 3, scope: !1)
1414 !1 = distinct !DILexicalBlock(line: 1, column: 1, file: !11, scope: !2)
1515 !2 = !DISubprogram(name: "foo", linkageName: "foo", line: 561, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scope: !3, type: !4)
16 !3 = !DICompileUnit(language: DW_LANG_C99, producer: "clang 1.1", isOptimized: true, emissionKind: 0, file: !11, enums: !12, retainedTypes: !12, subprograms: !13)
16 !3 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang 1.1", isOptimized: true, emissionKind: 0, file: !11, enums: !12, retainedTypes: !12, subprograms: !13)
1717 !4 = !DISubroutineType(types: !5)
1818 !5 = !{!6}
1919 !6 = !DIBasicType(tag: DW_TAG_base_type, name: "char", size: 8, align: 8, encoding: DW_ATE_signed_char)
1111 !0 = !DILocalVariable(name: "sy", line: 890, arg: 1, scope: !1, file: !2, type: !7)
1212 !1 = !DISubprogram(name: "foo", linkageName: "foo", line: 892, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, file: !8, scope: !3, type: !4)
1313 !2 = !DIFile(filename: "qpainter.h", directory: "QtGui")
14 !3 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang 1.1", isOptimized: true, emissionKind: 0, file: !9, enums: !10, retainedTypes: !10)
14 !3 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang 1.1", isOptimized: true, emissionKind: 0, file: !9, enums: !10, retainedTypes: !10)
1515 !4 = !DISubroutineType(types: !6)
1616 !5 = !DIFile(filename: "splineeditor.cpp", directory: "src")
1717 !6 = !{null}
88 }
99 !llvm.dbg.cu = !{!2}
1010 !llvm.module.flags = !{!5}
11 !2 = !DICompileUnit(language: DW_LANG_Mips_Assembler, producer: "clang version 3.3 ", isOptimized: false, emissionKind: 1, file: !4, enums: !3, retainedTypes: !3, subprograms: !3, globals: !3, imports: !3)
11 !2 = distinct !DICompileUnit(language: DW_LANG_Mips_Assembler, producer: "clang version 3.3 ", isOptimized: false, emissionKind: 1, file: !4, enums: !3, retainedTypes: !3, subprograms: !3, globals: !3, imports: !3)
1212 !3 = !{}
1313 !0 = !DILocation(line: 662302, column: 26, scope: !1)
1414 !1 = !DILocalVariable(name: "foo", scope: !6)
4343 !2 = distinct !DILexicalBlock(line: 3, column: 0, file: !25, scope: !3)
4444 !3 = !DISubprogram(name: "bar", linkageName: "_Z3barv", line: 3, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scopeLine: 3, file: !25, scope: !4, type: !6, function: i32 ()* @_Z3barv)
4545 !4 = !DIFile(filename: "one.cc", directory: "/tmp/")
46 !5 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 0, file: !25, enums: !27, retainedTypes: !27, subprograms: !24, imports: null)
46 !5 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 0, file: !25, enums: !27, retainedTypes: !27, subprograms: !24, imports: null)
4747 !6 = !DISubroutineType(types: !7)
4848 !7 = !{!8}
4949 !8 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
7373 !1 = distinct !DILexicalBlock(line: 15, column: 12, file: !38, scope: !2)
7474 !2 = !DISubprogram(name: "main", linkageName: "main", line: 15, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scopeLine: 15, file: !38, scope: !3, type: !5, function: i32 ()* @main)
7575 !3 = !DIFile(filename: "one.cc", directory: "/tmp")
76 !4 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang 1.5", isOptimized: false, emissionKind: 0, file: !38, enums: !39, retainedTypes: !39, subprograms: !37, imports: null)
76 !4 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang 1.5", isOptimized: false, emissionKind: 0, file: !38, enums: !39, retainedTypes: !39, subprograms: !37, imports: null)
7777 !5 = !DISubroutineType(types: !6)
7878 !6 = !{!7}
7979 !7 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
2525 !0 = !DILocation(line: 2, scope: !1)
2626 !1 = !DISubprogram(name: "foo", linkageName: "foo", line: 2, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scopeLine: 2, file: !10, scope: null, type: !4, function: i32 ()* @foo)
2727 !2 = !DIFile(filename: "a.c", directory: "/tmp")
28 !3 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 0, file: !10, enums: !11, retainedTypes: !11, subprograms: !9, imports: null)
28 !3 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 0, file: !10, enums: !11, retainedTypes: !11, subprograms: !9, imports: null)
2929 !4 = !DISubroutineType(types: !5)
3030 !5 = !{!6}
3131 !6 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
2020 !0 = !DILocalVariable(name: "userUPP", line: 7, arg: 1, scope: !1, file: !2, type: !6)
2121 !1 = !DISubprogram(name: "DisposeDMNotificationUPP", linkageName: "DisposeDMNotificationUPP", line: 7, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, file: !16, scope: null, type: !4)
2222 !2 = !DIFile(filename: "t.c", directory: "/Users/echeng/LLVM/radars/r7937664/")
23 !3 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build 9999)", isOptimized: true, emissionKind: 0, file: !16, enums: !17, retainedTypes: !17, subprograms: !18)
23 !3 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build 9999)", isOptimized: true, emissionKind: 0, file: !16, enums: !17, retainedTypes: !17, subprograms: !18)
2424 !4 = !DISubroutineType(types: !5)
2525 !5 = !{null, !6}
2626 !6 = !DIDerivedType(tag: DW_TAG_typedef, name: "DMNotificationUPP", line: 6, file: !16, scope: !2, baseType: !7)
5353 !1 = distinct !DILexicalBlock(line: 807, column: 0, file: !39, scope: !2)
5454 !2 = !DISubprogram(name: "gpt2gpm", linkageName: "gpt2gpm", line: 807, isLocal: true, isDefinition: true, virtualIndex: 6, isOptimized: false, file: !39, scope: null, type: !5)
5555 !3 = !DIFile(filename: "G.c", directory: "/tmp")
56 !4 = !DICompileUnit(language: DW_LANG_C89, producer: "llvm-gcc", isOptimized: true, emissionKind: 0, file: !39, enums: !18, retainedTypes: !18, subprograms: !40)
56 !4 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "llvm-gcc", isOptimized: true, emissionKind: 0, file: !39, enums: !18, retainedTypes: !18, subprograms: !40)
5757 !5 = !DISubroutineType(types: !6)
5858 !6 = !{null}
5959 !7 = !DILocation(line: 810, scope: !1)
2525 !1 = distinct !DILexicalBlock(line: 2, column: 0, file: !18, scope: !2)
2626 !2 = !DISubprogram(name: "foo", linkageName: "foo", line: 2, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, file: !18, scope: !3, type: !5, function: i32 ()* @foo)
2727 !3 = !DIFile(filename: "a.c", directory: "/tmp/")
28 !4 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 0, file: !18, enums: !19, retainedTypes: !19, subprograms: !16)
28 !4 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 0, file: !18, enums: !19, retainedTypes: !19, subprograms: !16)
2929 !5 = !DISubroutineType(types: !6)
3030 !6 = !{!7}
3131 !7 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
3333 !9 = distinct !DILexicalBlock(line: 2, column: 0, file: !20, scope: !10)
3434 !10 = !DISubprogram(name: "bar", linkageName: "bar", line: 2, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, file: !20, scope: !11, type: !13, function: i32 ()* @bar)
3535 !11 = !DIFile(filename: "b.c", directory: "/tmp/")
36 !12 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 0, file: !20, enums: !19, retainedTypes: !19, subprograms: !17)
36 !12 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 0, file: !20, enums: !19, retainedTypes: !19, subprograms: !17)
3737 !13 = !DISubroutineType(types: !14)
3838 !14 = !{!15}
3939 !15 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
2626
2727 !0 = !DISubprogram(name: "foo", line: 9, isLocal: true, isDefinition: true, virtualIndex: 6, isOptimized: true, scopeLine: 9, file: !27, scope: !1, type: !3, variables: !24)
2828 !1 = !DIFile(filename: "bar.c", directory: "/tmp/")
29 !2 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !27, enums: !20, retainedTypes: !20, subprograms: !25, globals: !26, imports: !20)
29 !2 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !27, enums: !20, retainedTypes: !20, subprograms: !25, globals: !26, imports: !20)
3030 !3 = !DISubroutineType(types: !4)
3131 !4 = !{!5, !5}
3232 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
1313
1414 !0 = !DISubprogram(name: "bar", linkageName: "bar", line: 3, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: true, file: !12, scope: !1, type: !3, function: i32 ()* @bar)
1515 !1 = !DIFile(filename: "one.c", directory: "/private/tmp")
16 !2 = !DICompileUnit(language: DW_LANG_C99, producer: "clang 2.8", isOptimized: true, emissionKind: 0, file: !12, enums: !14, retainedTypes: !14, subprograms: !13)
16 !2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang 2.8", isOptimized: true, emissionKind: 0, file: !12, enums: !14, retainedTypes: !14, subprograms: !13)
1717 !3 = !DISubroutineType(types: !4)
1818 !4 = !{!5}
1919 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
1414 !llvm.module.flags = !{!27}
1515 !0 = !DISubprogram(name: "CGRectStandardize", linkageName: "CGRectStandardize", line: 54, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, file: !1, scope: null, function: void (i32*, i32*)* @CGRectStandardize)
1616 !1 = !DIFile(filename: "GSFusedSilica.m", directory: "/Volumes/Data/Users/sabre/Desktop")
17 !2 = !DICompileUnit(language: DW_LANG_ObjC, producer: "clang version 2.9 (trunk 115292)", isOptimized: true, runtimeVersion: 1, emissionKind: 0, file: !25, enums: !26, retainedTypes: !26)
17 !2 = distinct !DICompileUnit(language: DW_LANG_ObjC, producer: "clang version 2.9 (trunk 115292)", isOptimized: true, runtimeVersion: 1, emissionKind: 0, file: !25, enums: !26, retainedTypes: !26)
1818 !5 = !DIDerivedType(tag: DW_TAG_typedef, name: "CGRect", line: 49, file: !25, baseType: null)
1919 !23 = !DILocalVariable(name: "rect", line: 53, arg: 2, scope: !0, file: !1, type: !5)
2020 !24 = !DILocation(line: 53, column: 33, scope: !0)
88 !llvm.module.flags = !{!8, !9}
99 !llvm.ident = !{!10}
1010
11 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.6.0 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
11 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.6.0 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
1212 !1 = !DIFile(filename: "-", directory: "/work/validation")
1313 !2 = !{}
1414 !3 = !{!4}
5353 !llvm.module.flags = !{!13, !14, !15}
5454 !llvm.ident = !{!16}
5555
56 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0 (trunk 240548) (llvm/trunk 240554)", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
56 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0 (trunk 240548) (llvm/trunk 240554)", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
5757 !1 = !DIFile(filename: "bitfields.c", directory: "/")
5858 !2 = !{}
5959 !3 = !{!4}
6060 !llvm.module.flags = !{!35, !36}
6161 !llvm.ident = !{!37}
6262
63 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 (trunk 224279) (llvm/trunk 224283)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !27, globals: !2, imports: !2)
63 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 (trunk 224279) (llvm/trunk 224283)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !27, globals: !2, imports: !2)
6464 !1 = !DIFile(filename: "", directory: "")
6565 !2 = !{}
6666 !3 = !{!4, !13}
4343 !llvm.module.flags = !{!12, !13}
4444 !llvm.ident = !{!14}
4545
46 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 (trunk 223149) (llvm/trunk 223115)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
46 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 (trunk 223149) (llvm/trunk 223115)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
4747 !1 = !DIFile(filename: "", directory: "")
4848 !2 = !{}
4949 !3 = !{!4}
2222 !llvm.dbg.cu = !{!0}
2323 !llvm.module.flags = !{!8, !9}
2424
25 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "", isOptimized: false, subprograms: !3)
25 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "", isOptimized: false, subprograms: !3)
2626 !1 = !DIFile(filename: "test.c", directory: "/home/user/clang/build")
2727 !2 = !{}
2828 !3 = !{!4}
2626 !llvm.dbg.cu = !{!0}
2727 !llvm.module.flags = !{!10}
2828
29 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.3 ", isOptimized: false, emissionKind: 0, file: !9, enums: !1, retainedTypes: !1, subprograms: !2, globals: !1, imports: !1)
29 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.3 ", isOptimized: false, emissionKind: 0, file: !9, enums: !1, retainedTypes: !1, subprograms: !2, globals: !1, imports: !1)
3030 !1 = !{}
3131 !2 = !{!3}
3232 !3 = !DISubprogram(name: "main", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scopeLine: 1, file: !9, scope: !4, type: !5, function: i32 ()* @main, variables: !1)
159159 !llvm.module.flags = !{!43, !44}
160160 !llvm.ident = !{!45}
161161
162 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.7.0 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !24, globals: !40, imports: !2)
162 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.7.0 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !24, globals: !40, imports: !2)
163163 !1 = !DIFile(filename: "", directory: "")
164164 !2 = !{}
165165 !3 = !{!4, !12, !14}
4747 !llvm.dbg.cu = !{!0}
4848 !llvm.module.flags = !{!16, !20}
4949
50 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "LLVM version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
50 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "LLVM version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
5151 !1 = !DIFile(filename: "struct_by_value.c", directory: "")
5252 !2 = !{}
5353 !3 = !{!4}
4040 !llvm.dbg.cu = !{!0}
4141 !llvm.module.flags = !{!17, !21}
4242
43 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 (trunk 190804) (llvm/trunk 190797)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
43 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 (trunk 190804) (llvm/trunk 190797)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
4444 !1 = !DIFile(filename: "/", directory: "")
4545 !2 = !{}
4646 !3 = !{!4}
2525 !llvm.module.flags = !{!11, !12, !13, !14, !15}
2626 !llvm.ident = !{!16}
2727
28 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0 (trunk 240548) (llvm/trunk 240554)", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
28 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0 (trunk 240548) (llvm/trunk 240554)", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
2929 !1 = !DIFile(filename: "test.i", directory: "/")
3030 !2 = !{}
3131 !3 = !{!4}
6161 !llvm.module.flags = !{!35, !36, !37, !38}
6262 !llvm.ident = !{!39}
6363
64 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 (trunk 224279) (llvm/trunk 224283)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !27, globals: !2, imports: !2)
64 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 (trunk 224279) (llvm/trunk 224283)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !27, globals: !2, imports: !2)
6565 !1 = !DIFile(filename: "", directory: "")
6666 !2 = !{}
6767 !3 = !{!4, !13}
2222 !llvm.dbg.cu = !{!0}
2323 !llvm.module.flags = !{!8, !9}
2424
25 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "", isOptimized: false, subprograms: !3)
25 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "", isOptimized: false, subprograms: !3)
2626 !1 = !DIFile(filename: "test.c", directory: "/home/user/clang/build")
2727 !2 = !{}
2828 !3 = !{!4}
1717 !llvm.dbg.cu = !{!0}
1818 !llvm.module.flags = !{!7, !8}
1919
20 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "foo", isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
20 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "foo", isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
2121 !1 = !DIFile(filename: "/foo/test.c", directory: "/foo")
2222 !2 = !{}
2323 !3 = !{!4}
6666 !llvm.module.flags = !{!20, !33}
6767 !llvm.ident = !{!21}
6868
69 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 ", isOptimized: true, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
69 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 ", isOptimized: true, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
7070 !1 = !DIFile(filename: "", directory: "/Volumes/Data/radar/15464571")
7171 !2 = !{}
7272 !3 = !{!4}
3131 !llvm.module.flags = !{!12, !13, !14, !15}
3232 !llvm.ident = !{!16}
3333
34 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "", isOptimized: false, subprograms: !3)
34 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "", isOptimized: false, subprograms: !3)
3535 !1 = !DIFile(filename: "test.c", directory: "/home/user/clang/build")
3636 !2 = !{}
3737 !3 = !{!4}
3939 !llvm.dbg.cu = !{!0}
4040 !llvm.module.flags = !{!20}
4141
42 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.0 (trunk 130845)", isOptimized: true, emissionKind: 1, file: !18, enums: !19, retainedTypes: !19, subprograms: !16, imports: null)
42 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.0 (trunk 130845)", isOptimized: true, emissionKind: 1, file: !18, enums: !19, retainedTypes: !19, subprograms: !16, imports: null)
4343 !1 = !DISubprogram(name: "foo", linkageName: "_Z3foov", line: 5, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 5, file: !18, scope: !2, type: !3, function: void ()* @_Z3foov, variables: !17)
4444 !2 = !DIFile(filename: "k.cc", directory: "/private/tmp")
4545 !3 = !DISubroutineType(types: !4)
4747 !llvm.dbg.cu = !{!0}
4848 !llvm.module.flags = !{!8, !9}
4949
50 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "", isOptimized: false, subprograms: !3)
50 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "", isOptimized: false, subprograms: !3)
5151 !1 = !DIFile(filename: "test.c", directory: "/home/user/clang/build")
5252 !2 = !{}
5353 !3 = !{!4}
2121 ; TODO: Add expected output for -emulated-tls tests.
2222 ; EMU-NOT: .long x(tlsldo)
2323
24 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
24 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
2525 !1 = !DIFile(filename: "tls.c", directory: "/tmp")
2626 !2 = !{}
2727 !3 = !{!4}
8181 !llvm.module.flags = !{!7, !8}
8282 !llvm.ident = !{!9}
8383
84 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 2, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
84 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 2, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
8585 !1 = !DIFile(filename: "asan.c", directory: "D:\5C")
8686 !2 = !{}
8787 !3 = !{!4}
4444 !llvm.module.flags = !{!3, !4}
4545 !llvm.ident = !{!5}
4646
47 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 2, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !2, imports: !2)
47 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 2, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !2, imports: !2)
4848 !1 = !DIFile(filename: "asan.c", directory: "D:\5C")
4949 !2 = !{}
5050 !3 = !{i32 2, !"Dwarf Version", i32 4}
269269 !llvm.module.flags = !{!9, !10}
270270 !llvm.ident = !{!11}
271271
272 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
272 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
273273 !1 = !DIFile(filename: "", directory: "D:\5C")
274274 !2 = !{}
275275 !3 = !{!4}
2828 !llvm.module.flags = !{!8, !9}
2929 !llvm.ident = !{!10}
3030
31 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 ", isOptimized: false, emissionKind: 2, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
31 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 ", isOptimized: false, emissionKind: 2, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
3232 !1 = !DIFile(filename: "", directory: "D:\5C")
3333 !2 = !{}
3434 !3 = !{!4}
345345 !llvm.module.flags = !{!9, !10}
346346 !llvm.ident = !{!11}
347347
348 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
348 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
349349 !1 = !DIFile(filename: "", directory: "D:\5C")
350350 !2 = !{}
351351 !3 = !{!4}
666666 !llvm.module.flags = !{!11, !12}
667667 !llvm.ident = !{!13}
668668
669 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
669 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
670670 !1 = !DIFile(filename: "", directory: "D:\5C")
671671 !2 = !{}
672672 !3 = !{!4, !9, !10}
245245 !llvm.module.flags = !{!9, !10}
246246 !llvm.ident = !{!11}
247247
248 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
248 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
249249 !1 = !DIFile(filename: "", directory: "D:\5C")
250250 !2 = !{}
251251 !3 = !{!4}
6161 !llvm.module.flags = !{!8, !9}
6262 !llvm.ident = !{!10}
6363
64 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 ", isOptimized: true, emissionKind: 2, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
64 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 ", isOptimized: true, emissionKind: 2, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
6565 !1 = !DIFile(filename: "test.cpp", directory: "D:\5C")
6666 !2 = !{}
6767 !3 = !{!4, !7}
130130 !llvm.module.flags = !{!10, !11}
131131 !llvm.ident = !{!12}
132132
133 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 ", isOptimized: false, emissionKind: 2, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
133 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 ", isOptimized: false, emissionKind: 2, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
134134 !1 = !DIFile(filename: "gmlt.cpp", directory: "/tmp/dbginfo")
135135 !2 = !{}
136136 !3 = !{!4, !7, !8, !9}
3838 !llvm.module.flags = !{!7, !8}
3939 !llvm.ident = !{!9}
4040
41 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.7.0 (trunk 227472) (llvm/trunk 227476)", isOptimized: false, emissionKind: 2, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
41 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.7.0 (trunk 227472) (llvm/trunk 227476)", isOptimized: false, emissionKind: 2, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
4242 !1 = !DIFile(filename: "line.cpp", directory: "/tmp/dbginfo")
4343 !2 = !{}
4444 !3 = !{!4}
2626
2727 !0 = !DISubprogram(name: "foo", line: 9, isLocal: true, isDefinition: true, virtualIndex: 6, isOptimized: true, scopeLine: 9, file: !27, scope: !1, type: !3, variables: !24)
2828 !1 = !DIFile(filename: "bar.c", directory: "/tmp/")
29 !2 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !27, enums: !20, retainedTypes: !20, subprograms: !25, globals: !26, imports: !20)
29 !2 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !27, enums: !20, retainedTypes: !20, subprograms: !25, globals: !26, imports: !20)
3030 !3 = !DISubroutineType(types: !4)
3131 !4 = !{!5, !5}
3232 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
5555 !llvm.module.flags = !{!9, !10}
5656 !llvm.ident = !{!11}
5757
58 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
58 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
5959 !1 = !DIFile(filename: "test.c", directory: "/tmp")
6060 !2 = !{}
6161 !3 = !{!4}
6767 !llvm.module.flags = !{!8, !9}
6868 !llvm.ident = !{!10}
6969
70 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.7.0 (trunk 226641)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
70 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.7.0 (trunk 226641)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
7171 !1 = !DIFile(filename: "fn-call-line.c", directory: "/tmp/dbginfo")
7272 !2 = !{}
7373 !3 = !{!4}
119119 !llvm.module.flags = !{!18, !19}
120120 !llvm.ident = !{!20}
121121
122 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !11, globals: !2, imports: !2)
122 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !11, globals: !2, imports: !2)
123123 !1 = !DIFile(filename: "", directory: "/tmp/dbginfo")
124124 !2 = !{}
125125 !3 = !{!4}
2121 !llvm.dbg.cu = !{!0}
2222 !llvm.module.flags = !{!7, !8}
2323
24 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 ", isOptimized: false, splitDebugFilename: "tls.dwo", emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
24 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 ", isOptimized: false, splitDebugFilename: "tls.dwo", emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
2525 !1 = !DIFile(filename: "tls.cpp", directory: "/tmp")
2626 !2 = !{}
2727 !3 = !{!4}
1616 !llvm.dbg.cu = !{!0}
1717 !llvm.module.flags = !{!7, !8}
1818
19 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
19 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
2020 !1 = !DIFile(filename: "tls.cpp", directory: "/tmp")
2121 !2 = !{}
2222 !3 = !{!4}
5454 !llvm.module.flags = !{!9, !10}
5555 !llvm.ident = !{!11}
5656
57 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 (http://llvm.org/git/clang.git 6a0714fee07fb7c4e32d3972b4fe2ce2f5678cf4) (llvm/ 672e88e934757f76d5c5e5258be41e7615094844)", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
57 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 (http://llvm.org/git/clang.git 6a0714fee07fb7c4e32d3972b4fe2ce2f5678cf4) (llvm/ 672e88e934757f76d5c5e5258be41e7615094844)", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
5858 !1 = !DIFile(filename: "hello.c", directory: "/home/venkatra/work/benchmarks/test/hello")
5959 !2 = !{}
6060 !3 = !{!4}
5151 !llvm.dbg.cu = !{!0}
5252 !llvm.module.flags = !{!30}
5353
54 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.2 ", isOptimized: false, emissionKind: 0, file: !29, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1, imports: !1)
54 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.2 ", isOptimized: false, emissionKind: 0, file: !29, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1, imports: !1)
5555 !1 = !{}
5656 !3 = !{!5, !11, !14}
5757 !5 = !DISubprogram(name: "populate_array", line: 4, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 4, file: !29, scope: !6, type: !7, function: void (i32*, i32)* @populate_array, variables: !1)
3333 !0 = !DILocalVariable(name: "x", line: 7, arg: 1, scope: !1, file: !2, type: !7)
3434 !1 = !DISubprogram(name: "foo", linkageName: "foo", line: 7, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scopeLine: 7, file: !18, scope: !2, type: !4, function: i32 (%struct.X*, %struct.Y*)* @foo)
3535 !2 = !DIFile(filename: "a.c", directory: "/tmp/")
36 !3 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 0, file: !18, enums: !19, retainedTypes: !19, subprograms: !17, imports: null)
36 !3 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 0, file: !18, enums: !19, retainedTypes: !19, subprograms: !17, imports: null)
3737 !4 = !DISubroutineType(types: !5)
3838 !5 = !{!6, !7, !9}
3939 !6 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
1818 !llvm.dbg.cu = !{!0}
1919 !llvm.module.flags = !{!21}
2020
21 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk)", isOptimized: false, emissionKind: 0, file: !20, enums: !1, retainedTypes: !1, subprograms: !3, globals: !12, imports: !1)
21 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk)", isOptimized: false, emissionKind: 0, file: !20, enums: !1, retainedTypes: !1, subprograms: !3, globals: !12, imports: !1)
2222 !1 = !{}
2323 !3 = !{!5}
2424 !5 = !DISubprogram(name: "f", line: 3, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, file: !6, scope: !6, type: !7, function: i32 ()* @f)
8888 !llvm.dbg.cu = !{!0}
8989 !llvm.module.flags = !{!83}
9090
91 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.1 (trunk 146596)", isOptimized: false, emissionKind: 0, file: !82, enums: !1, retainedTypes: !3, subprograms: !27, globals: !1, imports: !1)
91 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.1 (trunk 146596)", isOptimized: false, emissionKind: 0, file: !82, enums: !1, retainedTypes: !3, subprograms: !27, globals: !1, imports: !1)
9292 !1 = !{}
9393 !3 = !{!5, !9}
9494 !5 = !DICompositeType(tag: DW_TAG_class_type, name: "bar", line: 9, size: 128, align: 64, file: !82, elements: !7)
2525 !llvm.dbg.cu = !{!0}
2626 !llvm.module.flags = !{!21}
2727
28 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.1 (trunk 150996)", isOptimized: false, emissionKind: 0, file: !20, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1, imports: !1)
28 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.1 (trunk 150996)", isOptimized: false, emissionKind: 0, file: !20, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1, imports: !1)
2929 !1 = !{}
3030 !3 = !{!5}
3131 !5 = !DISubprogram(name: "foo", linkageName: "_Z3fooP1A", line: 3, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 3, file: !20, scope: !6, type: !7, function: i32 (%struct.A*)* @_Z3fooP1A)
7676 !llvm.module.flags = !{!23, !24}
7777 !llvm.ident = !{!25}
7878
79 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !16, globals: !2, imports: !2)
79 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !16, globals: !2, imports: !2)
8080 !1 = !DIFile(filename: "linkage-name.cpp", directory: "")
8181 !2 = !{}
8282 !3 = !{!4}
103103
104104 !0 = !DISubprogram(name: "f", line: 4, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 4, file: !23, scope: !1, type: !3, function: void ()* @f, variables: !22)
105105 !1 = !DIFile(filename: "simple.c", directory: "/home/rengol01/temp/tests/dwarf/relocation")
106 !2 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk)", isOptimized: true, emissionKind: 1, file: !23, enums: !{}, retainedTypes: !{}, subprograms: !21, imports: null)
106 !2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk)", isOptimized: true, emissionKind: 1, file: !23, enums: !{}, retainedTypes: !{}, subprograms: !21, imports: null)
107107 !3 = !DISubroutineType(types: !4)
108108 !4 = !{null}
109109 !5 = !DILocalVariable(name: "x", line: 5, scope: !6, file: !1, type: !7)
5050 !llvm.dbg.cu = !{!0}
5151 !llvm.module.flags = !{!38}
5252
53 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.2 (trunk 163586) (llvm/trunk 163570)", isOptimized: false, emissionKind: 0, file: !37, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1, imports: !1)
53 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.2 (trunk 163586) (llvm/trunk 163570)", isOptimized: false, emissionKind: 0, file: !37, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1, imports: !1)
5454 !1 = !{}
5555 !3 = !{!5, !10, !20}
5656 !5 = !DISubprogram(name: "foo", linkageName: "_Z3fooi", line: 7, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 7, file: !6, scope: !6, type: !7, function: i32 (i32)* @_Z3fooi, variables: !1)
1919 !llvm.dbg.cu = !{!0}
2020 !llvm.module.flags = !{!28}
2121
22 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.0 ()", isOptimized: false, emissionKind: 0, file: !27, enums: !1, retainedTypes: !1, subprograms: !3, globals: !18, imports: !1)
22 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.0 ()", isOptimized: false, emissionKind: 0, file: !27, enums: !1, retainedTypes: !1, subprograms: !3, globals: !18, imports: !1)
2323 !1 = !{}
2424 !3 = !{!5}
2525 !5 = !DISubprogram(name: "bar", linkageName: "_ZN3foo3barEv", line: 4, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 4, file: !6, scope: null, type: !7, function: void ()* @_ZN3foo3barEv, declaration: !11)
2929 !llvm.dbg.cu = !{!0}
3030 !llvm.module.flags = !{!9, !11}
3131
32 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
32 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
3333 !1 = !DIFile(filename: "test.c", directory: "C:\5CProjects")
3434 !2 = !{}
3535 !3 = !{!4}
1717 !llvm.dbg.cu = !{!0}
1818 !llvm.module.flags = !{!29}
1919
20 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.1 (trunk 153413) (llvm/trunk 153428)", isOptimized: false, emissionKind: 0, file: !28, enums: !1, retainedTypes: !1, subprograms: !1, globals: !3, imports: !1)
20 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.1 (trunk 153413) (llvm/trunk 153428)", isOptimized: false, emissionKind: 0, file: !28, enums: !1, retainedTypes: !1, subprograms: !1, globals: !3, imports: !1)
2121 !1 = !{}
2222 !3 = !{!5, !17}
2323 !5 = !DIGlobalVariable(name: "a", line: 10, isLocal: false, isDefinition: true, scope: null, file: !6, type: !7, variable: %class.A* @a)
2626
2727 !0 = !DISubprogram(name: "foo", line: 9, isLocal: true, isDefinition: true, virtualIndex: 6, isOptimized: true, scopeLine: 9, file: !27, scope: !1, type: !3, variables: !24)
2828 !1 = !DIFile(filename: "bar.c", directory: "/tmp/")
29 !2 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !27, enums: !20, retainedTypes: !20, subprograms: !25, globals: !26, imports: !20)
29 !2 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !27, enums: !20, retainedTypes: !20, subprograms: !25, globals: !26, imports: !20)
3030 !3 = !DISubroutineType(types: !4)
3131 !4 = !{!5, !5}
3232 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
2626 !llvm.dbg.cu = !{!0}
2727 !llvm.module.flags = !{!15}
2828
29 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.2 (trunk 155696:155697) (llvm/trunk 155696)", isOptimized: false, emissionKind: 0, file: !14, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1, imports: !1)
29 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.2 (trunk 155696:155697) (llvm/trunk 155696)", isOptimized: false, emissionKind: 0, file: !14, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1, imports: !1)
3030 !1 = !{}
3131 !3 = !{!5}
3232 !5 = !DISubprogram(name: "run", linkageName: "_Z3runv", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 1, file: !14, scope: !6, type: !7, function: void ()* @_Z3runv, variables: !1)
3131 !llvm.dbg.cu = !{!0}
3232 !llvm.module.flags = !{!17, !18}
3333
34 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 3.7.0 (trunk 234308) (llvm/trunk 234310)", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !10, imports: !2)
34 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 3.7.0 (trunk 234308) (llvm/trunk 234310)", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !10, imports: !2)
3535 !1 = !DIFile(filename: "/Users/espindola/llvm/", directory: "/Users/espindola/llvm/build")
3636 !2 = !{}
3737 !3 = !{!4, !9}
2828 !llvm.module.flags = !{!12, !13}
2929 !llvm.ident = !{!14}
3030
31 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !3, subprograms: !2, globals: !9, imports: !2)
31 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !3, subprograms: !2, globals: !9, imports: !2)
3232 !1 = !DIFile(filename: "simple.cpp", directory: "/tmp/dbginfo")
3333 !2 = !{}
3434 !3 = !{!4}
4848 !llvm.dbg.cu = !{!0}
4949 !llvm.module.flags = !{!24}
5050
51 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
51 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
5252 !1 = !DIFile(filename: "scratch.cpp", directory: "/usr/local/google/home/blaikie/dev/scratch")
5353 !2 = !{}
5454 !3 = !{!4}
5959 !llvm.module.flags = !{!25, !26}
6060 !llvm.ident = !{!27}
6161
62 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
62 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
6363 !1 = !DIFile(filename: "array.c", directory: "")
6464 !2 = !{}
6565 !3 = !{!4, !12}
7171 !llvm.module.flags = !{!16, !17}
7272 !llvm.ident = !{!18}
7373
74 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
74 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
7575 !1 = !DIFile(filename: "array.c", directory: "")
7676 !2 = !{}
7777 !3 = !{!4, !10}
5353 !llvm.module.flags = !{!13, !14, !15}
5454 !llvm.ident = !{!16}
5555
56 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0 (trunk 240548) (llvm/trunk 240554)", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
56 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0 (trunk 240548) (llvm/trunk 240554)", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
5757 !1 = !DIFile(filename: "bitfields.c", directory: "/")
5858 !2 = !{}
5959 !3 = !{!4}
6161 !llvm.module.flags = !{!16, !17, !18, !19, !20, !21, !22}
6262 !llvm.ident = !{!23}
6363
64 !0 = !DICompileUnit(language: DW_LANG_ObjC, producer: "clang version 3.6.0 (trunk 223471)", isOptimized: false, runtimeVersion: 2, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
64 !0 = distinct !DICompileUnit(language: DW_LANG_ObjC, producer: "clang version 3.6.0 (trunk 223471)", isOptimized: false, runtimeVersion: 2, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
6565 !1 = !DIFile(filename: "foo.m", directory: "")
6666 !2 = !{}
6767 !3 = !{!8}
8686 !llvm.dbg.cu = !{!0}
8787 !llvm.module.flags = !{!24, !25, !26, !27, !38}
8888
89 !0 = !DICompileUnit(language: DW_LANG_ObjC_plus_plus, producer: "clang version 3.4 ", isOptimized: false, runtimeVersion: 2, emissionKind: 0, file: !1, enums: !2, retainedTypes: !3, subprograms: !6, globals: !2, imports: !2)
89 !0 = distinct !DICompileUnit(language: DW_LANG_ObjC_plus_plus, producer: "clang version 3.4 ", isOptimized: false, runtimeVersion: 2, emissionKind: 0, file: !1, enums: !2, retainedTypes: !3, subprograms: !6, globals: !2, imports: !2)
9090 !1 = !DIFile(filename: "t.mm", directory: "")
9191 !2 = !{}
9292 !3 = !{!4}
1616 !llvm.module.flags = !{!7, !8}
1717 !llvm.ident = !{!9}
1818
19 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
19 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
2020 !1 = !DIFile(filename: "simple.c", directory: "/tmp/dbginfo")
2121 !2 = !{}
2222 !3 = !{!4}
2828 !llvm.dbg.cu = !{!0}
2929 !llvm.module.flags = !{!9, !11}
3030
31 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
31 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
3232 !1 = !DIFile(filename: "test.c", directory: "C:\5CProjects")
3333 !2 = !{}
3434 !3 = !{!4}
2222 !llvm.dbg.cu = !{!0}
2323 !llvm.module.flags = !{!9, !11}
2424
25 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
25 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
2626 !1 = !DIFile(filename: "test.c", directory: "C:\5CProjects")
2727 !2 = !{}
2828 !3 = !{!4}
7575 !llvm.dbg.cu = !{!0}
7676 !llvm.module.flags = !{!60}
7777
78 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.1 ()", isOptimized: true, emissionKind: 0, file: !59, enums: !1, retainedTypes: !1, subprograms: !3, globals: !47, imports: !1)
78 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.1 ()", isOptimized: true, emissionKind: 0, file: !59, enums: !1, retainedTypes: !1, subprograms: !3, globals: !47, imports: !1)
7979 !1 = !{}
8080 !3 = !{!5, !23, !27, !31}
8181 !5 = !DISubprogram(name: "Release", linkageName: "_ZN17nsAutoRefCnt7ReleaseEv", line: 14, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 14, file: !6, scope: null, type: !7, function: i32 ()* @_ZN17nsAutoRefCnt7ReleaseEv , declaration: !12, variables: !20)
7171 !llvm.module.flags = !{!33, !34, !35}
7272 !llvm.ident = !{!36}
7373
74 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 (trunk 225364) (llvm/trunk 225366)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !11, globals: !2, imports: !2)
74 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 (trunk 225364) (llvm/trunk 225366)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !11, globals: !2, imports: !2)
7575 !1 = !DIFile(filename: "sroasplit-4.cpp", directory: "")
7676 !2 = !{}
7777 !3 = !{!4, !8}
6060 !llvm.module.flags = !{!23, !24}
6161 !llvm.ident = !{!25}
6262
63 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5 (trunk 199923) (llvm/trunk 199940)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !13, globals: !21, imports: !2)
63 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5 (trunk 199923) (llvm/trunk 199940)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !13, globals: !21, imports: !2)
6464 !1 = !DIFile(filename: "baz.cpp", directory: "/usr/local/google/home/echristo/tmp")
6565 !2 = !{}
6666 !3 = !{!4}
5555 !llvm.module.flags = !{!10, !11}
5656 !llvm.ident = !{!12}
5757
58 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 (trunk 204164) (llvm/trunk 204183)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
58 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 (trunk 204164) (llvm/trunk 204183)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
5959 !1 = !DIFile(filename: "z.c", directory: "/usr/local/google/home/echristo")
6060 !2 = !{}
6161 !3 = !{!4, !9}
3333 !llvm.module.flags = !{!13, !15}
3434 !llvm.ident = !{!14}
3535
36 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !3, subprograms: !2, globals: !10, imports: !2)
36 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !3, subprograms: !2, globals: !10, imports: !2)
3737 !1 = !DIFile(filename: "data_member_location.cpp", directory: "/tmp/dbginfo")
3838 !2 = !{}
3939 !3 = !{!4}
77 !llvm.dbg.cu = !{!0}
88 !llvm.module.flags = !{!12}
99
10 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 140253)", isOptimized: true, emissionKind: 0, file: !11, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3)
10 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 140253)", isOptimized: true, emissionKind: 0, file: !11, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3)
1111 !2 = !{}
1212 !3 = !{!5}
1313 !5 = !DIGlobalVariable(name: "a", line: 1, isLocal: false, isDefinition: true, scope: null, file: !6, type: !7, variable: [10 x i32]* @a)
3030 !0 = !DILocalVariable(name: "my_r0", line: 11, arg: 1, scope: !1, file: !2, type: !7)
3131 !1 = !DISubprogram(name: "foo", linkageName: "foo", line: 11, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, file: !19, scope: !2, type: !4, function: double (%struct.Rect*)* @foo)
3232 !2 = !DIFile(filename: "b2.c", directory: "/tmp/")
33 !3 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 0, file: !19, enums: !20, retainedTypes: !20, subprograms: !18, imports: null)
33 !3 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 0, file: !19, enums: !20, retainedTypes: !20, subprograms: !18, imports: null)
3434 !4 = !DISubroutineType(types: !5)
3535 !5 = !{!6, !7}
3636 !6 = !DIBasicType(tag: DW_TAG_base_type, name: "double", size: 64, align: 64, encoding: DW_ATE_float)
2020 !llvm.dbg.cu = !{!0}
2121 !llvm.module.flags = !{!15}
2222
23 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 132191)", isOptimized: true, emissionKind: 0, file: !13, enums: !14, retainedTypes: !14, subprograms: !11, imports: null)
23 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 132191)", isOptimized: true, emissionKind: 0, file: !13, enums: !14, retainedTypes: !14, subprograms: !11, imports: null)
2424 !1 = !DISubprogram(name: "foo", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: true, file: !13, scope: !2, type: !3, function: i32 ()* @foo, variables: !12)
2525 !2 = !DIFile(filename: "a.c", directory: "/private/tmp")
2626 !3 = !DISubroutineType(types: !4)
3232
3333 !0 = !DISubprogram(name: "foobar", linkageName: "foobar", line: 12, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: true, file: !15, scope: !1, type: !3, function: i32 ()* @foobar, variables: !14)
3434 !1 = !DIFile(filename: "mu.c", directory: "/private/tmp")
35 !2 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 114183)", isOptimized: true, emissionKind: 1, file: !15, enums: !16, retainedTypes: !16, subprograms: !13, imports: null)
35 !2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 114183)", isOptimized: true, emissionKind: 1, file: !15, enums: !16, retainedTypes: !16, subprograms: !13, imports: null)
3636 !3 = !DISubroutineType(types: !4)
3737 !4 = !{!5}
3838 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
7373
7474 !0 = !DISubprogram(name: "~A", line: 2, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, file: !51, scope: !1, type: !11)
7575 !1 = !DICompositeType(tag: DW_TAG_class_type, name: "A", line: 2, size: 128, align: 32, file: !51, scope: !2, elements: !4)
76 !2 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.0 (trunk 130127)", isOptimized: false, emissionKind: 1, file: !51, enums: !{}, retainedTypes: !{}, subprograms: !50)
76 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.0 (trunk 130127)", isOptimized: false, emissionKind: 1, file: !51, enums: !{}, retainedTypes: !{}, subprograms: !50)
7777 !3 = !DIFile(filename: "a.cc", directory: "/private/tmp")
7878 !4 = !{!5, !7, !8, !9, !0, !10, !14}
7979 !5 = !DIDerivedType(tag: DW_TAG_member, name: "x", line: 2, size: 32, align: 32, file: !51, scope: !3, baseType: !6)
2929 !llvm.dbg.cu = !{!0}
3030 !llvm.module.flags = !{!27}
3131
32 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.1 (trunk 153698)", isOptimized: false, emissionKind: 0, file: !26, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1)
32 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.1 (trunk 153698)", isOptimized: false, emissionKind: 0, file: !26, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1)
3333 !1 = !{}
3434 !3 = !{!5}
3535 !5 = !DISubprogram(name: "foo", line: 6, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, file: !26, scope: !0, type: !7, function: i32 (i32*)* @foo)
1212 !llvm.module.flags = !{!12}
1313
1414 !1 = !DIFile(filename: "simple.c", directory: "/Users/manav/one/two")
15 !2 = !DICompileUnit(language: DW_LANG_C89, producer: "LLVM build 00", isOptimized: true, emissionKind: 0, file: !10, enums: !11, retainedTypes: !11, subprograms: !9)
15 !2 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "LLVM build 00", isOptimized: true, emissionKind: 0, file: !10, enums: !11, retainedTypes: !11, subprograms: !9)
1616 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
1717 !6 = !DISubprogram(name: "main", linkageName: "main", line: 9, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, file: !10, scope: !1, type: !7, function: i32 ()* @main)
1818 !7 = !DISubroutineType(types: !8)
2020 !2 = distinct !DILexicalBlock(line: 26, column: 0, file: !13, scope: !3)
2121 !3 = !DISubprogram(name: "__foo", linkageName: "__foo", line: 26, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scopeLine: 26, file: !13, scope: !4, type: !6, function: i128 (i128, i128)* @__foo)
2222 !4 = !DIFile(filename: "foo.c", directory: "/tmp")
23 !5 = !DICompileUnit(language: DW_LANG_C89, producer: "clang", isOptimized: true, emissionKind: 0, file: !13, enums: !15, retainedTypes: !15, subprograms: !12, imports: null)
23 !5 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "clang", isOptimized: true, emissionKind: 0, file: !13, enums: !15, retainedTypes: !15, subprograms: !12, imports: null)
2424 !6 = !DISubroutineType(types: !7)
2525 !7 = !{!8, !8, !8}
2626 !8 = !DIDerivedType(tag: DW_TAG_typedef, name: "ti_int", line: 78, file: !14, scope: !4, baseType: !10)
4141
4242 !0 = !DISubprogram(name: "__udivmodti4", line: 879, isLocal: true, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 879, file: !29, scope: !1, type: !3)
4343 !1 = !DIFile(filename: "foobar.c", directory: "/tmp")
44 !2 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !29, enums: !31, retainedTypes: !31, subprograms: !28, imports: null)
44 !2 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !29, enums: !31, retainedTypes: !31, subprograms: !28, imports: null)
4545 !3 = !DISubroutineType(types: !4)
4646 !4 = !{!5, !5, !5, !8}
4747 !5 = !DIDerivedType(tag: DW_TAG_typedef, name: "UTItype", line: 166, file: !30, scope: !6, baseType: !7)
3535 !llvm.module.flags = !{!21}
3636 !18 = !{!1, !6}
3737
38 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 131100)", isOptimized: false, emissionKind: 0, file: !19, enums: !20, retainedTypes: !20, subprograms: !18, imports: null)
38 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 131100)", isOptimized: false, emissionKind: 0, file: !19, enums: !20, retainedTypes: !20, subprograms: !18, imports: null)
3939 !1 = !DISubprogram(name: "foo", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 1, file: !19, scope: !2, type: !3, function: i32 (i32)* @foo)
4040 !2 = !DIFile(filename: "/tmp/a.c", directory: "/private/tmp")
4141 !3 = !DISubroutineType(types: !4)
1414 !llvm.dbg.cu = !{!0}
1515 !llvm.module.flags = !{!22}
1616
17 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.1 (trunk 144833)", isOptimized: false, emissionKind: 0, file: !21, enums: !1, retainedTypes: !1, subprograms: !3, globals: !11, imports: !1)
17 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.1 (trunk 144833)", isOptimized: false, emissionKind: 0, file: !21, enums: !1, retainedTypes: !1, subprograms: !3, globals: !11, imports: !1)
1818 !1 = !{}
1919 !3 = !{!5}
2020 !5 = !DISubprogram(name: "bar", line: 4, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, file: !21, scope: !6, type: !7, function: void ()* @bar)
7777 !llvm.module.flags = !{!11, !12}
7878 !llvm.ident = !{!13}
7979
80 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
80 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
8181 !1 = !DIFile(filename: "dbg-value-const-byref.c", directory: "")
8282 !2 = !{}
8383 !3 = !{!4}
2525
2626 !0 = !DISubprogram(name: "__OpenCL_test_kernel", linkageName: "__OpenCL_test_kernel", line: 2, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, file: !19, scope: !1, type: !3, function: void (i32 addrspace(1)*)* @__OpenCL_test_kernel)
2727 !1 = !DIFile(filename: "OCL6368.tmp.cl", directory: "E:CUsersCmvillmow.AMDCAppDataCLocalCTemp")
28 !2 = !DICompileUnit(language: DW_LANG_C89, producer: "clc", isOptimized: false, emissionKind: 1, file: !19, enums: !12, retainedTypes: !12, subprograms: !18, imports: null)
28 !2 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "clc", isOptimized: false, emissionKind: 1, file: !19, enums: !12, retainedTypes: !12, subprograms: !18, imports: null)
2929 !3 = !DISubroutineType(types: !4)
3030 !4 = !{null, !5}
3131 !5 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 32, align: 32, scope: !2, baseType: !6)
7575
7676 !0 = !DISubprogram(name: "foo", line: 8, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 8, file: !1, scope: !1, type: !3, function: i32 (%struct.S1*, i32)* @foo, variables: !41)
7777 !1 = !DIFile(filename: "nm2.c", directory: "/private/tmp")
78 !2 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 125693)", isOptimized: true, emissionKind: 1, file: !42, enums: !{}, retainedTypes: !{}, subprograms: !39, globals: !40, imports: !44)
78 !2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 125693)", isOptimized: true, emissionKind: 1, file: !42, enums: !{}, retainedTypes: !{}, subprograms: !39, globals: !40, imports: !44)
7979 !3 = !DISubroutineType(types: !4)
8080 !4 = !{!5}
8181 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
8282
8383 !0 = !DISubprogram(name: "__OpenCL_nbt02_kernel", linkageName: "__OpenCL_nbt02_kernel", line: 2, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, file: !20, scope: !1, type: !3, function: void (i32 addrspace(1)*)* @__OpenCL_nbt02_kernel)
8484 !1 = !DIFile(filename: "OCLlLwTXZ.cl", directory: "/tmp")
85 !2 = !DICompileUnit(language: DW_LANG_C89, producer: "clc", isOptimized: false, emissionKind: 1, file: !20, enums: !21, retainedTypes: !21, subprograms: !19, imports: null)
85 !2 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "clc", isOptimized: false, emissionKind: 1, file: !20, enums: !21, retainedTypes: !21, subprograms: !19, imports: null)
8686 !3 = !DISubroutineType(types: !4)
8787 !4 = !{null, !5}
8888 !5 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 32, align: 32, scope: !2, baseType: !6)
5151
5252 !0 = !DISubprogram(name: "foo", line: 19510, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 19510, file: !26, scope: !1, type: !3, function: i32 (i32, i64, i8*, i32)* @foo)
5353 !1 = !DIFile(filename: "/tmp/f.c", directory: "/tmp")
54 !2 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 124753)", isOptimized: true, emissionKind: 0, file: !27, enums: !28, retainedTypes: !28, subprograms: !24, imports: null)
54 !2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 124753)", isOptimized: true, emissionKind: 0, file: !27, enums: !28, retainedTypes: !28, subprograms: !24, imports: null)
5555 !3 = !DISubroutineType(types: !4)
5656 !4 = !{!5}
5757 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
2121
2222 !0 = !DISubprogram(name: "bar", line: 5, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, file: !22, scope: !1, type: !3, function: i32 (%struct.a*)* @bar, variables: !21)
2323 !1 = !DIFile(filename: "bar.c", directory: "/private/tmp")
24 !2 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 122997)", isOptimized: true, emissionKind: 1, file: !22, enums: !23, retainedTypes: !23, subprograms: !20, imports: null)
24 !2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 122997)", isOptimized: true, emissionKind: 1, file: !22, enums: !23, retainedTypes: !23, subprograms: !20, imports: null)
2525 !3 = !DISubroutineType(types: !4)
2626 !4 = !{!5}
2727 !5 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
112112 !llvm.dbg.cu = !{!0}
113113 !llvm.module.flags = !{!22}
114114
115 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "Apple clang version", isOptimized: true, emissionKind: 1, file: !20, enums: !21, retainedTypes: !21, subprograms: !18, imports: null)
115 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "Apple clang version", isOptimized: true, emissionKind: 1, file: !20, enums: !21, retainedTypes: !21, subprograms: !18, imports: null)
116116 !1 = !DISubprogram(name: "foo", line: 2, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, file: !20, scope: !2, type: !3, function: %a* ()* @test, variables: !19)
117117 !2 = !DIFile(filename: "a.c", directory: "/private/tmp")
118118 !3 = !DISubroutineType(types: !4)
146146 !llvm.dbg.cu = !{!0}
147147 !llvm.module.flags = !{!22, !27}
148148
149 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
149 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
150150 !1 = !DIFile(filename: "crash.cpp", directory: "/tmp")
151151 !2 = !{}
152152 !3 = !{!4}
2626 !llvm.module.flags = !{!18, !19}
2727 !llvm.ident = !{!20}
2828
29 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 (trunk 209255) (llvm/trunk 209253)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
29 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 (trunk 209255) (llvm/trunk 209253)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
3030 !1 = !DIFile(filename: "debug-dead-local-var.c", directory: "/usr/local/google/home/echristo")
3131 !2 = !{}
3232 !3 = !{!4, !9}
105105 !llvm.module.flags = !{!38, !39}
106106 !llvm.ident = !{!40}
107107
108 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !29, globals: !34, imports: !2)
108 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !29, globals: !34, imports: !2)
109109 !1 = !DIFile(filename: "/llvm/tools/clang/test/CodeGenCXX/debug-info-access.cpp", directory: "")
110110 !2 = !{}
111111 !3 = !{!4, !12, !22}
7979
8080 !llvm.dbg.cu = !{!0}
8181 !llvm.module.flags = !{!108}
82 !0 = !DICompileUnit(language: DW_LANG_ObjC, producer: "clang version 3.3 ", isOptimized: false, runtimeVersion: 2, emissionKind: 0, file: !107, enums: !2, retainedTypes: !4, subprograms: !23, globals: !15, imports: !15)
82 !0 = distinct !DICompileUnit(language: DW_LANG_ObjC, producer: "clang version 3.3 ", isOptimized: false, runtimeVersion: 2, emissionKind: 0, file: !107, enums: !2, retainedTypes: !4, subprograms: !23, globals: !15, imports: !15)
8383 !1 = !DIFile(filename: "llvm/tools/clang/test/CodeGenObjC/debug-info-block-captured-self.m", directory: "")
8484 !2 = !{!3}
8585 !3 = !DICompositeType(tag: DW_TAG_enumeration_type, line: 20, size: 32, align: 32, file: !107, elements: !4)
269269 !llvm.dbg.cu = !{!0}
270270 !llvm.module.flags = !{!56, !57, !58, !59, !110}
271271
272 !0 = !DICompileUnit(language: DW_LANG_ObjC, producer: "clang version 3.3 ", isOptimized: false, runtimeVersion: 2, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !12, globals: !2, imports: !2)
272 !0 = distinct !DICompileUnit(language: DW_LANG_ObjC, producer: "clang version 3.3 ", isOptimized: false, runtimeVersion: 2, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !12, globals: !2, imports: !2)
273273 !1 = !DIFile(filename: "llvm/tools/clang/test/CodeGenObjC/", directory: "llvm/_build.ninja.Debug")
274274 !2 = !{}
275275 !3 = !{!4}
147147 !llvm.module.flags = !{!45, !46}
148148 !llvm.ident = !{!47}
149149
150 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0 (trunk 240791) (llvm/trunk 240790)", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
150 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0 (trunk 240791) (llvm/trunk 240790)", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
151151 !1 = !DIFile(filename: "/llvm/tools/clang/test/CodeGen/", directory: "/llvm/_build.ninja.release")
152152 !2 = !{}
153153 !3 = !{!4, !18, !25, !35}
5858 !llvm.dbg.cu = !{!0}
5959 !llvm.module.flags = !{!34}
6060
61 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.3 (trunk 171914)", isOptimized: false, emissionKind: 0, file: !33, enums: !1, retainedTypes: !1, subprograms: !3, globals: !10, imports: !1)
61 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.3 (trunk 171914)", isOptimized: false, emissionKind: 0, file: !33, enums: !1, retainedTypes: !1, subprograms: !3, globals: !10, imports: !1)
6262 !1 = !{}
6363 !3 = !{!5}
6464 !5 = !DISubprogram(name: "main", line: 18, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 23, file: !33, scope: !6, type: !7, function: i32 ()* @main, variables: !1)
164164 !llvm.module.flags = !{!9, !10}
165165 !llvm.ident = !{!11}
166166
167 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 (209308)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
167 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 (209308)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
168168 !1 = !DIFile(filename: "test.cc", directory: "/llvm_cmake_gcc")
169169 !2 = !{}
170170 !3 = !{!4}
4343 !llvm.module.flags = !{!11, !12}
4444 !llvm.ident = !{!13}
4545
46 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 3.7.0 (trunk 238517) (llvm/trunk 238524)", isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
46 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 3.7.0 (trunk 238517) (llvm/trunk 238524)", isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
4747 !1 = !DIFile(filename: "", directory: "/Users/dexonsmith/data/llvm/bootstrap/play/delta2/testcase")
4848 !2 = !{}
4949 !3 = !{!4}
115115 !llvm.module.flags = !{!18, !19}
116116 !llvm.ident = !{!20, !20}
117117
118 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 (210479)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
118 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 (210479)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
119119 !1 = !DIFile(filename: "debug-loc-offset1.cc", directory: "/llvm_cmake_gcc")
120120 !2 = !{}
121121 !3 = !{!4}
124124 !6 = !DISubroutineType(types: !7)
125125 !7 = !{!8, !8}
126126 !8 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
127 !9 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 (210479)", isOptimized: false, emissionKind: 1, file: !10, enums: !2, retainedTypes: !11, subprograms: !13, globals: !2, imports: !2)
127 !9 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 (210479)", isOptimized: false, emissionKind: 1, file: !10, enums: !2, retainedTypes: !11, subprograms: !13, globals: !2, imports: !2)
128128 !10 = !DIFile(filename: "debug-loc-offset2.cc", directory: "/llvm_cmake_gcc")
129129 !11 = !{!12}
130130 !12 = !DICompositeType(tag: DW_TAG_structure_type, name: "A", line: 1, flags: DIFlagFwdDecl, file: !10, identifier: "_ZTS1A")
201201 !llvm.module.flags = !{!16, !17}
202202 !llvm.ident = !{!18}
203203
204 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 (trunk 207243) (llvm/trunk 207259)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
204 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 (trunk 207243) (llvm/trunk 207259)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
205205 !1 = !DIFile(filename: "foo.cpp", directory: "/usr/local/google/home/echristo/tmp")
206206 !2 = !{}
207207 !3 = !{!4, !13}
1414
1515 !0 = !DISubprogram(name: "f", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 1, file: !6, scope: !1, type: !3, function: void ()* @f)
1616 !1 = !DIFile(filename: "/home/espindola/llvm/test.c", directory: "/home/espindola/llvm/build")
17 !2 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 ()", isOptimized: true, emissionKind: 0, file: !6, enums: !{}, retainedTypes: !{}, subprograms: !5)
17 !2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 ()", isOptimized: true, emissionKind: 0, file: !6, enums: !{}, retainedTypes: !{}, subprograms: !5)
1818 !3 = !DISubroutineType(types: !4)
1919 !4 = !{null}
2020 !6 = !DIFile(filename: "/home/espindola/llvm/test.c", directory: "/home/espindola/llvm/build")
3232 !llvm.module.flags = !{!6, !7}
3333 !llvm.ident = !{!8}
3434
35 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 3.7.0 (trunk 238808)", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
35 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 3.7.0 (trunk 238808)", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
3636 !1 = !DIFile(filename: "debugger-tune.cpp", directory: "/home/probinson/projects/scratch")
3737 !2 = !{}
3838 !3 = !{!4}
9999 !llvm.module.flags = !{!30, !31}
100100 !llvm.ident = !{!32}
101101
102 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.7.0 (trunk 227104) (llvm/trunk 227103)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !9, globals: !28, imports: !2)
102 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.7.0 (trunk 227104) (llvm/trunk 227103)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !9, globals: !28, imports: !2)
103103 !1 = !DIFile(filename: "decl-derived-member.cpp", directory: "/tmp/dbginfo")
104104 !2 = !{}
105105 !3 = !{!4, !8}
2727
2828 !0 = !{i32 2, !"Dwarf Version", i32 2}
2929 !1 = !{i32 2, !"Debug Info Version", i32 3}
30 !2 = !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !4, retainedTypes: !5, subprograms: !11, globals: !4, imports: !4)
30 !2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !4, retainedTypes: !5, subprograms: !11, globals: !4, imports: !4)
3131 !3 = !DIFile(filename: "foo.cpp", directory: "/path/to/dir")
3232 !4 = !{}
3333 !5 = !{!6}
4040 !llvm.module.flags = !{!7, !8}
4141 !llvm.ident = !{!9}
4242
43 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
43 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
4444 !1 = !DIFile(filename: "discriminator.c", directory: ".")
4545 !2 = !{}
4646 !3 = !{!4}
5959 !llvm.dbg.cu = !{!0}
6060 !llvm.module.flags = !{!19, !26}
6161
62 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 (191881)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !17, imports: !2)
62 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.4 (191881)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !17, imports: !2)
6363 !1 = !DIFile(filename: "tmp/debug_ranges/a.cc", directory: "/")
6464 !2 = !{}
6565 !3 = !{!4, !11, !14}
6161 !llvm.dbg.cu = !{!0}
6262 !llvm.module.flags = !{!13, !16}
6363
64 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !8, imports: !2)
64 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !8, imports: !2)
6565 !1 = !DIFile(filename: "test.c", directory: "/home/kayamon")
6666 !2 = !{}
6767 !3 = !{!4}
9595 !llvm.dbg.cu = !{!0}
9696 !llvm.module.flags = !{!38}
9797
98 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.3 (http://llvm.org/git/clang.git a09cd8103a6a719cb2628cdf0c91682250a17bd2) (http://llvm.org/git/llvm.git 47d03cec0afca0c01ae42b82916d1d731716cd20)", isOptimized: false, emissionKind: 0, file: !37, enums: !1, retainedTypes: !1, subprograms: !2, globals: !24, imports: !1)
98 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.3 (http://llvm.org/git/clang.git a09cd8103a6a719cb2628cdf0c91682250a17bd2) (http://llvm.org/git/llvm.git 47d03cec0afca0c01ae42b82916d1d731716cd20)", isOptimized: false, emissionKind: 0, file: !37, enums: !1, retainedTypes: !1, subprograms: !2, globals: !24, imports: !1)
9999 !1 = !{}
100100 !2 = !{!3, !18, !19, !20}
101101 !3 = !DISubprogram(name: "member_function", linkageName: "_ZN1C15member_functionEv", line: 9, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 9, file: !4, scope: null, type: !5, function: void (%struct.C*)* @_ZN1C15member_functionEv, declaration: !12, variables: !1)
2323 !llvm.dbg.cu = !{!0}
2424 !llvm.module.flags = !{!9, !11}
2525
26 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 (trunk 189287) (llvm/trunk 189296)", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
26 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 (trunk 189287) (llvm/trunk 189296)", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
2727 !1 = !DIFile(filename: "foo.c", directory: "/usr/local/google/home/echristo/tmp")
2828 !2 = !{}
2929 !3 = !{!4}
4747 !1 = distinct !DILexicalBlock(line: 515, column: 0, file: !44, scope: !2)
4848 !2 = !DISubprogram(name: "framework_construct_pathname", line: 515, isLocal: true, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, file: !44, scope: null, type: !5, function: i8* (i8*, %struct.cpp_dir*)* @framework_construct_pathname)
4949 !3 = !DIFile(filename: "darwin-c.c", directory: "/Users/espindola/llvm/build-llvm-gcc/gcc/../../llvm-gcc-4.2/gcc/config")
50 !4 = !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !44, enums: !46, retainedTypes: !46, subprograms: !45)
50 !4 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !44, enums: !46, retainedTypes: !46, subprograms: !45)
5151 !5 = !DISubroutineType(types: !6)
5252 !6 = !{!7, !9, !11}
5353 !7 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 32, align: 32, file: !44, scope: !3, baseType: !8)
6161 !llvm.dbg.cu = !{!0}
6262 !llvm.module.flags = !{!54}
6363
64 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.2 (trunk 167506) (llvm/trunk 167505)", isOptimized: true, emissionKind: 0, file: !53, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1, imports: !1)
64 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.2 (trunk 167506) (llvm/trunk 167505)", isOptimized: true, emissionKind: 0, file: !53, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1, imports: !1)
6565 !1 = !{}
6666 !3 = !{!5, !31}
6767 !5 = !DISubprogram(name: "D", linkageName: "_ZN1DC2Ev", line: 12, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, scopeLine: 12, file: !6, scope: null, type: !7, function: void (%class.D*)* @_ZN1DC2Ev, declaration: !17, variables: !27)
6262 !llvm.dbg.cu = !{!0}
6363 !llvm.module.flags = !{!33}
6464
65 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.3 (trunk 169136)", isOptimized: false, emissionKind: 0, file: !32, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1, imports: !1)
65 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.3 (trunk 169136)", isOptimized: false, emissionKind: 0, file: !32, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1, imports: !1)
6666 !1 = !{}
6767 !3 = !{!5}
6868 !5 = !DISubprogram(name: "func", line: 11, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scopeLine: 11, file: !6, scope: !6, type: !7, function: i32 ()* @func, variables: !1)
2626 !llvm.dbg.cu = !{!0}
2727 !llvm.module.flags = !{!21}
2828
29 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.3 (trunk 169136)", isOptimized: false, emissionKind: 0, file: !20, enums: !1, retainedTypes: !1, subprograms: !1, globals: !3, imports: !1)
29 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.3 (trunk 169136)", isOptimized: false, emissionKind: 0, file: !20, enums: !1, retainedTypes: !1, subprograms: !1, globals: !3, imports: !1)
3030 !1 = !{}
3131 !3 = !{!5}
3232 !5 = !DIGlobalVariable(name: "a", line: 1, isLocal: false, isDefinition: true, scope: null, file: !6, type: !7, variable: %class.A* @a)
1818 !llvm.dbg.cu = !{!0}
1919 !llvm.module.flags = !{!5}
2020
21 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.1 (trunk 143523)", isOptimized: true, emissionKind: 0, file: !4, enums: !2, retainedTypes: !2, subprograms: !2, globals: !2)
21 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.1 (trunk 143523)", isOptimized: true, emissionKind: 0, file: !4, enums: !2, retainedTypes: !2, subprograms: !2, globals: !2)
2222 !2 = !{}
2323 !3 = !DIFile(filename: "empty.c", directory: "/home/nlewycky")
2424 !4 = !DIFile(filename: "empty.c", directory: "/home/nlewycky")
2828 !llvm.dbg.cu = !{!0}
2929 !llvm.module.flags = !{!20}
3030
31 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.1 (trunk 153921) (llvm/trunk 153916)", isOptimized: false, emissionKind: 0, file: !19, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1, imports: !1)
31 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.1 (trunk 153921) (llvm/trunk 153916)", isOptimized: false, emissionKind: 0, file: !19, enums: !1, retainedTypes: !1, subprograms: !3, globals: !1, imports: !1)
3232 !1 = !{}
3333 !3 = !{!5}
3434 !5 = !DISubprogram(name: "callee", line: 4, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scopeLine: 7, file: !19, scope: !6, type: !7, function: i32 (i32)* @callee)
77 !llvm.dbg.cu = !{!0}
88 !llvm.module.flags = !{!23}
99
10 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.2 (trunk 157269) (llvm/trunk 157264)", isOptimized: false, emissionKind: 0, file: !22, enums: !1, retainedTypes: !15, subprograms: !15, globals: !17, imports: !15)
10 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.2 (trunk 157269) (llvm/trunk 157264)", isOptimized: false, emissionKind: 0, file: !22, enums: !1, retainedTypes: !15, subprograms: !15, globals: !17, imports: !15)
1111 !1 = !{!3, !8, !12}
1212 !3 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "A", line: 1, size: 32, align: 32, file: !4, baseType: !5, elements: !6)
1313 !4 = !DIFile(filename: "foo.cpp", directory: "/Users/echristo/tmp")
55 !llvm.dbg.cu = !{!0}
66 !llvm.module.flags = !{!9}
77
8 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.2 (trunk 165274) (llvm/trunk 165272)", isOptimized: false, emissionKind: 0, file: !8, enums: !1, retainedTypes: !1, subprograms: !1, globals: !3, imports: !1)
8 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.2 (trunk 165274) (llvm/trunk 165272)", isOptimized: false, emissionKind: 0, file: !8, enums: !1, retainedTypes: !1, subprograms: !1, globals: !3, imports: !1)
99 !1 = !{}
1010 !3 = !{!5}
1111 !5 = !DIGlobalVariable(name: "e", line: 2, isLocal: false, isDefinition: true, scope: null, file: !6, type: !7, variable: i16* @e)
77 !llvm.dbg.cu = !{!0}
88 !llvm.module.flags = !{!9}
99
10 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.3 (trunk 169021) (llvm/trunk 169020)", isOptimized: false, splitDebugFilename: "baz.dwo", emissionKind: 0, file: !8, enums: !1, retainedTypes: !1, subprograms: !1, globals: !3, imports: !1)
10 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.3 (trunk 169021) (llvm/trunk 169020)", isOptimized: false, splitDebugFilename: "baz.dwo", emissionKind: 0, file: !8, enums: !1, retainedTypes: !1, subprograms: !1, globals: !3, imports: !1)
1111 !1 = !{}
1212 !3 = !{!5}
1313 !5 = !DIGlobalVariable(name: "a", line: 1, isLocal: false, isDefinition: true, scope: null, file: !6, type: !7, variable: i32* @a)
88 !llvm.dbg.cu = !{!0}
99 !llvm.module.flags = !{!3, !4}
1010
11 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 (trunk 188230) (llvm/trunk 188234)", isOptimized: false, splitDebugFilename: "foo.dwo", emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !2, imports: !2)
11 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 (trunk 188230) (llvm/trunk 188234)", isOptimized: false, splitDebugFilename: "foo.dwo", emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !2, imports: !2)
1212 !1 = !DIFile(filename: "foo.c", directory: "/usr/local/google/home/echristo/tmp")
1313 !2 = !{}
1414 !3 = !{i32 2, !"Dwarf Version", i32 3}
9191 !llvm.module.flags = !{!22, !23}
9292 !llvm.ident = !{!24}
9393
94 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 ", isOptimized: false, splitDebugFilename: "fission-inline.dwo", emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !9, globals: !2, imports: !18)
94 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 ", isOptimized: false, splitDebugFilename: "fission-inline.dwo", emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !9, globals: !2, imports: !18)
9595 !1 = !DIFile(filename: "fission-inline.cpp", directory: "/tmp/dbginfo")
9696 !2 = !{}
9797 !3 = !{!4}
152152 !llvm.dbg.cu = !{!0}
153153 !llvm.module.flags = !{!26, !43}
154154
155 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 (trunk 191700) (llvm/trunk 191710)", isOptimized: true, splitDebugFilename: "small.dwo", emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
155 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 (trunk 191700) (llvm/trunk 191710)", isOptimized: true, splitDebugFilename: "small.dwo", emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
156156 !1 = !DIFile(filename: "small.c", directory: "/usr/local/google/home/echristo/tmp")
157157 !2 = !{}
158158 !3 = !{!4, !8}
3030 !llvm.module.flags = !{!15, !16, !17}
3131 !llvm.ident = !{!18}
3232
33 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.7.0 (trunk 227686)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !6, globals: !2, imports: !2)
33 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.7.0 (trunk 227686)", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !6, globals: !2, imports: !2)
3434 !1 = !DIFile(filename: "foo.c", directory: "")
3535 !2 = !{}
3636 !3 = !{!4}
5858 !llvm.module.flags = !{!11, !12}
5959 !llvm.ident = !{!13}
6060
61 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
61 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: true, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
6262 !1 = !DIFile(filename: "formal_parameter.c", directory: "")
6363 !2 = !{}
6464 !3 = !{!4}
3232 !llvm.module.flags = !{!12, !13}
3333 !llvm.ident = !{!14}
3434
35 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.7.0", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
35 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.7.0", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
3636 !1 = !DIFile(filename: "x.c", directory: "")
3737 !2 = !{}
3838 !3 = !{!4, !9}
218218 !llvm.module.flags = !{!43, !44}
219219 !llvm.ident = !{!45}
220220
221 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5 ", isOptimized: false, splitDebugFilename: "bar.dwo", emissionKind: 0, file: !1, enums: !2, retainedTypes: !3, subprograms: !21, globals: !38, imports: !2)
221 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5 ", isOptimized: false, splitDebugFilename: "bar.dwo", emissionKind: 0, file: !1, enums: !2, retainedTypes: !3, subprograms: !21, globals: !38, imports: !2)
222222 !1 = !DIFile(filename: "bar.cpp", directory: "/tmp/dbginfo")
223223 !2 = !{}
224224 !3 = !{!4, !6, !14, !17}
6767 !llvm.module.flags = !{!13, !14}
6868 !llvm.ident = !{!15}
6969
70 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.6.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !7, globals: !2, imports: !2)
70 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.6.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !7, globals: !2, imports: !2)
7171 !1 = !DIFile(filename: "ghost-sdnode-dbgvalues.c", directory: "/tmp")
7272 !2 = !{}
7373 !3 = !{!4}
1111 !llvm.dbg.cu = !{!0}
1212 !llvm.module.flags = !{!3, !4}
1313
14 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 (trunk 191846) (llvm/trunk 191866)", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !2, imports: !2)
14 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 (trunk 191846) (llvm/trunk 191866)", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !2, imports: !2)
1515 !1 = !DIFile(filename: "foo.c", directory: "/usr/local/google/home/echristo/tmp")
1616 !2 = !{}
1717 !3 = !{i32 2, !"Dwarf Version", i32 4}
299299 !llvm.module.flags = !{!48, !49}
300300 !llvm.ident = !{!50}
301301
302 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 3.7.0 (trunk 234897) (llvm/trunk 234911)", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !3, subprograms: !19, globals: !31, imports: !44)
302 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 3.7.0 (trunk 234897) (llvm/trunk 234911)", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !3, subprograms: !19, globals: !31, imports: !44)
303303 !1 = !DIFile(filename: "gnu-public-names.cpp", directory: "/tmp/dbginfo")
304304 !2 = !{}
305305 !3 = !{!4, !15}
1616 !llvm.dbg.cu = !{!0}
1717 !llvm.module.flags = !{!7, !8}
1818
19 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "foo", isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
19 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "foo", isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
2020 !1 = !DIFile(filename: "/foo/test.c", directory: "/foo")
2121 !2 = !{}
2222 !3 = !{!4}
6464 !llvm.module.flags = !{!20, !21}
6565 !llvm.ident = !{!22}
6666
67 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !12, globals: !18, imports: !2)
67 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !12, globals: !18, imports: !2)
6868 !1 = !DIFile(filename: "inline.cpp", directory: "/tmp/dbginfo")
6969 !2 = !{}
7070 !3 = !{!4}
4747 !llvm.module.flags = !{!12, !13}
4848 !llvm.ident = !{!14}
4949
50 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
50 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
5151 !1 = !DIFile(filename: "inline-seldag-test.c", directory: "/tmp/dbginfo")
5252 !2 = !{}
5353 !3 = !{!4, !8}
4747 !llvm.module.flags = !{!13, !14, !15}
4848 !llvm.ident = !{!16}
4949
50 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0 (trunk 235110) (llvm/trunk 235108)", isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
50 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0 (trunk 235110) (llvm/trunk 235108)", isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
5151 !1 = !DIFile(filename: "t.c", directory: "/path/to/dir")
5252 !2 = !{}
5353 !3 = !{!4, !7}
4848 !llvm.dbg.cu = !{!0}
4949 !llvm.module.flags = !{!13, !14}
5050
51 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "", isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !9, imports: !2)
51 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "", isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !9, imports: !2)
5252 !1 = !DIFile(filename: "inline-break.c", directory: "/build/dir")
5353 !2 = !{}
5454 !3 = !{!4, !8}
5353 !llvm.module.flags = !{!8, !9}
5454 !llvm.ident = !{!10}
5555
56 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
56 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
5757 !1 = !DIFile(filename: "instcombine_intrinsics.c", directory: "")
5858 !2 = !{}
5959 !3 = !{!4}
4747 !llvm.module.flags = !{!8, !9}
4848 !llvm.ident = !{!10}
4949
50 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
50 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
5151 !1 = !DIFile(filename: "lexical_block.cpp", directory: "/tmp/dbginfo")
5252 !2 = !{}
5353 !3 = !{!4}
3737 !llvm.dbg.cu = !{!0}
3838 !llvm.module.flags = !{!19}
3939
40 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.3 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
40 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.3 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
4141 !1 = !DIFile(filename: "list0.c", directory: "/usr/local/google/home/blaikie/dev/scratch")
4242 !2 = !{}
4343 !3 = !{!4, !10}
2626 !llvm.dbg.cu = !{!0}
2727 !llvm.module.flags = !{!29}
2828
29 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.1 (trunk 152691) (llvm/trunk 152692)", isOptimized: false, emissionKind: 0, file: !28, enums: !1, retainedTypes: !1, subprograms: !3, globals: !18, imports: !1)
29 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.1 (trunk 152691) (llvm/trunk 152692)", isOptimized: false, emissionKind: 0, file: !28, enums: !1, retainedTypes: !1, subprograms: !3, globals: !18, imports: !1)
3030 !1 = !{}
3131 !3 = !{!5}
3232 !5 = !DISubprogram(name: "a", linkageName: "_ZN1A1aEi", line: 5, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 5, file: !6, scope: null, type: !7, function: i32 (%class.A*, i32)* @_ZN1A1aEi, declaration: !13)
3131 !llvm.module.flags = !{!8, !9}
3232 !llvm.ident = !{!10}
3333
34 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 (trunk 204164) (llvm/trunk 204183)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
34 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 (trunk 204164) (llvm/trunk 204183)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
3535 !1 = !DIFile(filename: "z.c", directory: "/usr/local/google/home/echristo")
3636 !2 = !{}
3737 !3 = !{!4}
2323 !llvm.module.flags = !{!14, !15, !16}
2424 !llvm.ident = !{!17}
2525
26 !0 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !2, globals: !10, imports: !2)
26 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.6.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !3, subprograms: !2, globals: !10, imports: !2)
2727 !1 = !DIFile(filename: "memberfnptr.cpp", directory: "")
2828 !2 = !{}
2929 !3 = !{!4}
3030 !llvm.module.flags = !{!13, !14, !15}
3131 !llvm.ident = !{!16}
3232
33 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0 (trunk 233919) (llvm/trunk 233920)", isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
33 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0 (trunk 233919) (llvm/trunk 233920)", isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
3434 !1 = !DIFile(filename: "t.c", directory: "/Users/dexonsmith/data/llvm/debug-info/test/DebugInfo/X86")
3535 !2 = !{}
3636 !3 = !{!4, !10}
102102 !llvm.dbg.cu = !{!0}
103103 !llvm.module.flags = !{!83}
104104
105 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.3 (trunk 175015)", isOptimized: true, emissionKind: 1, file: !82, enums: !1, retainedTypes: !10, subprograms: !11, globals: !29, imports: !10)
105 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.3 (trunk 175015)", isOptimized: true, emissionKind: 1, file: !82, enums: !1, retainedTypes: !10, subprograms: !11, globals: !29, imports: !10)
106106 !1 = !{!2}
107107 !2 = !DICompositeType(tag: DW_TAG_enumeration_type, line: 128, size: 32, align: 32, file: !82, elements: !4)
108108 !3 = !DIFile(filename: "dry.c", directory: "/Users/manmanren/test-Nov/rdar_13183203/test2")
3535 !llvm.module.flags = !{!7, !8}
3636 !llvm.ident = !{!9}
3737
38 !0 = !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
38 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2)
3939 !1 = !DIFile(filename: "file.c", directory: "/dir")
4040 !2 = !{}
4141 !3 = !{!4}
4343 !llvm.dbg.cu = !{!0, !7}
4444 !llvm.module.flags = !{!12, !13}
4545
46 !0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
46 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
4747 !1 = !DIFile(filename: "test1.c", directory: "/home/kayamon")
4848 !2 = !{}
4949 !3 = !{!4}
5050 !4 = !DIGlobalVariable(name: "kittens", line: 1, isLocal: false, isDefinition: true, scope: null, file: !5, type: !6, variable: i32* @kittens)
5151 !5 = !DIFile(filename: "test1.c", directory: "/home/kayamon")
5252 !6 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
53 !7 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !8, enums: !2, retainedTypes: !2, subprograms: !2, globals: !9, imports: !2)
53 !7 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !8, enums: !2, retainedTypes: !2, subprograms: !2, globals: !9, imports: !2)