]> granicus.if.org Git - clang/commit
[modules] Further simplification and speedup of redeclaration chain loading.
authorRichard Smith <richard-llvm@metafoo.co.uk>
Sat, 22 Aug 2015 20:13:39 +0000 (20:13 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Sat, 22 Aug 2015 20:13:39 +0000 (20:13 +0000)
commit506abeb8d0fb9d956b8577c03eb9bd85ee04dfdd
tree3d6c1e87b7441d9bb2cdf24d5ef279db896f6f78
parente0848b6353721eb1b278a5bbea257bbf6316251e
[modules] Further simplification and speedup of redeclaration chain loading.

Instead of eagerly deserializing a list of DeclIDs when we load a module file
and doing a binary search to find the redeclarations of a decl, store a list of
redeclarations of each chain before the first declaration and load it directly.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@245789 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Serialization/ASTBitCodes.h
include/clang/Serialization/ASTReader.h
include/clang/Serialization/ASTWriter.h
include/clang/Serialization/Module.h
lib/Serialization/ASTReader.cpp
lib/Serialization/ASTReaderDecl.cpp
lib/Serialization/ASTWriter.cpp
lib/Serialization/ASTWriterDecl.cpp
lib/Serialization/Module.cpp