hanchenye-llvm-project/clang/lib/Serialization
Richard Smith d55889a655 C++ modules: if a class is defined in multiple modules (for instance, because
it is an implicit instantiation of a class template specialization), pick the
first-loaded definition to be the canonical definition, and merge all other
definitions into it.

This is still rather incomplete -- we need to extend every form of declaration
that can appear within a CXXRecordDecl to be redeclarable if it came from an
AST file (this includes fields, enumerators, ...).

llvm-svn: 190315
2013-09-09 16:55:27 +00:00
..
ASTCommon.cpp Started implementing variable templates. Top level declarations should be fully supported, up to some limitations documented as FIXMEs or TODO. Static data member templates work very partially. Static data member templates of class templates need particular attention... 2013-08-06 01:03:05 +00:00
ASTCommon.h Note when a decl is used in AST files. 2013-09-05 00:02:25 +00:00
ASTReader.cpp Don't eagerly load all conversion operators when loading a class declaration 2013-08-30 04:46:40 +00:00
ASTReaderDecl.cpp C++ modules: if a class is defined in multiple modules (for instance, because 2013-09-09 16:55:27 +00:00
ASTReaderInternals.h
ASTReaderStmt.cpp Fix missing source location in CXXTemporaryObjectExpr nodes. 2013-09-07 05:49:53 +00:00
ASTWriter.cpp Note when a decl is used in AST files. 2013-09-05 00:02:25 +00:00
ASTWriterDecl.cpp C++ modules: if a class is defined in multiple modules (for instance, because 2013-09-09 16:55:27 +00:00
ASTWriterStmt.cpp Fix missing source location in CXXTemporaryObjectExpr nodes. 2013-09-07 05:49:53 +00:00
CMakeLists.txt
GeneratePCH.cpp
GlobalModuleIndex.cpp
Makefile
Module.cpp
ModuleManager.cpp Add a bit more info to modules fatal error. 2013-09-05 23:50:58 +00:00