зеркало из https://github.com/microsoft/clang-1.git
Added registration to deserialization engine of IdentifierInfo* as
IdentifierInfos are deserialized. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@43741 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
f7bf411f59
Коммит
c19b998b8b
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче