summaryrefslogtreecommitdiffstats
path: root/clang/Basic/IdentifierTable.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2007-11-05 22:42:32 +0000
committerTed Kremenek <kremenek@apple.com>2007-11-05 22:42:32 +0000
commitf7f7ddfd7e553cd3bf9e4cf235d503941521832b (patch)
treed08347c91b84d8650ccc50b85ce0f99007a3e0c9 /clang/Basic/IdentifierTable.cpp
parent72f073acd49e08e8cda34251f377d180190e3eb1 (diff)
downloadbcm5719-llvm-f7f7ddfd7e553cd3bf9e4cf235d503941521832b.tar.gz
bcm5719-llvm-f7f7ddfd7e553cd3bf9e4cf235d503941521832b.zip
Added registration to deserialization engine of IdentifierInfo* as
IdentifierInfos are deserialized. llvm-svn: 43741
Diffstat (limited to 'clang/Basic/IdentifierTable.cpp')
-rw-r--r--clang/Basic/IdentifierTable.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/Basic/IdentifierTable.cpp b/clang/Basic/IdentifierTable.cpp
index bbab8682676..01c2c17240d 100644
--- a/clang/Basic/IdentifierTable.cpp
+++ b/clang/Basic/IdentifierTable.cpp
@@ -415,6 +415,7 @@ void llvm::SerializeTrait<IdentifierTable>::Emit(llvm::Serializer& S,
for (clang::IdentifierTable::iterator I=T.begin(), E=T.end(); I != E; ++I) {
S.EmitCStr(I->getKeyData());
+ S.EmitPtr(&I->getValue());
S.Emit(I->getValue());
}
}
@@ -428,6 +429,7 @@ void llvm::SerializeTrait<IdentifierTable>::Read(llvm::Deserializer& D,
for (unsigned i = 0; i < len; ++i) {
D.ReadCStr(buff);
IdentifierInfo& Info = T.get(&buff[0],&buff[0]+buff.size());
+ D.RegisterPtr(&Info);
D.Read(Info);
}
}
OpenPOWER on IntegriCloud