summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2009-10-22 19:36:54 +0000
committerDevang Patel <dpatel@apple.com>2009-10-22 19:36:54 +0000
commit1155fdf6dc682e984f3ff8c7f4b8d4fb02fa3d1a (patch)
treeb586aa7ce5333d7ef6bc73e0643721c6256a1dd9 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parent6da5dbf3c21a880ab05f7f60bece11d3c17a3bbd (diff)
downloadbcm5719-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.cpp10
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;
}
}
OpenPOWER on IntegriCloud