diff options
author | Devang Patel <dpatel@apple.com> | 2009-10-22 19:36:54 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2009-10-22 19:36:54 +0000 |
commit | 1155fdf6dc682e984f3ff8c7f4b8d4fb02fa3d1a (patch) | |
tree | b586aa7ce5333d7ef6bc73e0643721c6256a1dd9 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | 6da5dbf3c21a880ab05f7f60bece11d3c17a3bbd (diff) | |
download | bcm5719-llvm-1155fdf6dc682e984f3ff8c7f4b8d4fb02fa3d1a.tar.gz bcm5719-llvm-1155fdf6dc682e984f3ff8c7f4b8d4fb02fa3d1a.zip |
Hide MetadataContext implementation details.
llvm-svn: 84886
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index 7f3be2b84a6..3a385cbe382 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -840,7 +840,15 @@ bool BitcodeReader::ParseMetadata() { for (unsigned i = 1; i != RecordLength; ++i) Name[i-1] = Record[i]; MetadataContext &TheMetadata = Context.getMetadata(); - TheMetadata.MDHandlerNames[Name.str()] = Kind; + unsigned ExistingKind = TheMetadata.getMDKind(Name.str()); + if (ExistingKind == 0) { + unsigned NewKind = TheMetadata.registerMDKind(Name.str()); + assert (Kind == NewKind + && "Unable to handle custom metadata mismatch!"); + } else { + assert (ExistingKind == Kind + && "Unable to handle custom metadata mismatch!"); + } break; } } |