llvm-project/clang/lib/Serialization
Richard Smith f17fdbd791 When two templates get merged together, also merge their pattern declarations
together. This is extremely hairy, because in general we need to have loaded
both the template and the pattern before we can determine whether either should
be merged, so we temporarily violate the rule that all merging happens before
reading a decl ends, but *only* in the case where a template's pattern is being
loaded while loading the template itself.

In order to accomodate this for class templates, delay loading the injected
class name type for the pattern of the template until after we've loaded the
template itself, if we happen to load the template first.

llvm-svn: 207063
2014-04-24 02:25:27 +00:00
..
ASTCommon.cpp Make UsingShadowDecls redeclarable. This fixes some visibility problems with 2013-10-23 02:17:46 +00:00
ASTCommon.h When a module completes the definition of a class template specialization imported from another module, emit an update record, rather than using the broken decl rewriting mechanism. If multiple modules do this, merge the definitions together, much as we would if they were separate declarations. 2014-04-19 03:48:30 +00:00
ASTReader.cpp When two templates get merged together, also merge their pattern declarations 2014-04-24 02:25:27 +00:00
ASTReaderDecl.cpp When two templates get merged together, also merge their pattern declarations 2014-04-24 02:25:27 +00:00
ASTReaderInternals.h Teach users of OnDiskHashTable to define hash_value and offset types 2014-04-18 20:27:24 +00:00
ASTReaderStmt.cpp [OPENMP] parsing 'linear' clause (for directive 'omp simd') 2014-04-22 13:09:42 +00:00
ASTWriter.cpp When a module completes the definition of a class template specialization imported from another module, emit an update record, rather than using the broken decl rewriting mechanism. If multiple modules do this, merge the definitions together, much as we would if they were separate declarations. 2014-04-19 03:48:30 +00:00
ASTWriterDecl.cpp When a module completes the definition of a class template specialization imported from another module, emit an update record, rather than using the broken decl rewriting mechanism. If multiple modules do this, merge the definitions together, much as we would if they were separate declarations. 2014-04-19 03:48:30 +00:00
ASTWriterStmt.cpp [OPENMP] parsing 'linear' clause (for directive 'omp simd') 2014-04-22 13:09:42 +00:00
CMakeLists.txt [CMake] Use LINK_LIBS instead of target_link_libraries(). 2014-02-26 06:41:29 +00:00
GeneratePCH.cpp [libclang] Allow building a precompiled preamble with compiler errors 2013-06-11 00:36:55 +00:00
GlobalModuleIndex.cpp Teach users of OnDiskHashTable to define hash_value and offset types 2014-04-18 20:27:24 +00:00
Makefile Reintroduce the serialization library, with fixed dependencies. 2010-08-17 20:43:28 +00:00
Module.cpp Revert C++11ification in r203534 and r203536. Apparently our toolchains aren't 2014-03-11 07:17:35 +00:00
ModuleManager.cpp Allow multiple modules with the same name to coexist in the module cache 2014-04-14 18:00:01 +00:00