diff options
| author | Ted Kremenek <kremenek@apple.com> | 2007-11-05 22:42:32 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2007-11-05 22:42:32 +0000 |
| commit | f7f7ddfd7e553cd3bf9e4cf235d503941521832b (patch) | |
| tree | d08347c91b84d8650ccc50b85ce0f99007a3e0c9 /clang/Basic/IdentifierTable.cpp | |
| parent | 72f073acd49e08e8cda34251f377d180190e3eb1 (diff) | |
| download | bcm5719-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.cpp | 2 |
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); } } |

