]> granicus.if.org Git - clang/commitdiff
Added registration to deserialization engine of IdentifierInfo* as
authorTed Kremenek <kremenek@apple.com>
Mon, 5 Nov 2007 22:42:32 +0000 (22:42 +0000)
committerTed Kremenek <kremenek@apple.com>
Mon, 5 Nov 2007 22:42:32 +0000 (22:42 +0000)
IdentifierInfos are deserialized.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@43741 91177308-0d34-0410-b5e6-96231b3b80d8

Basic/IdentifierTable.cpp

index bbab8682676c083adfeee3e4971228692893e235..01c2c17240d62b48428e0517ccaed2c05893f639 100644 (file)
@@ -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);
   }
 }