llvm-project/clang/test/Modules/Inputs
Douglas Gregor c03c52ea01 When deserializing the definition of a C++ class/ObjC class/ObjC
protocol, record the definition pointer in the canonical declaration
for that entity, and then propagate that definition pointer from the
canonical declaration to all other deserialized declarations. This
approach works well even when deserializing declarations that didn't
know about the original definition, which can occur with modules.

A nice bonus from this definition-deserialization approach is that we
no longer need update records when a definition is added, because the
redeclaration chains ensure that the if any declaration is loaded, the
definition will also get loaded.

llvm-svn: 148223
2012-01-15 18:08:05 +00:00
..
AlsoDependsOnModule.framework/Headers Inferred framework modules automatically export anything they import 2011-12-05 17:40:25 +00:00
CmdLine.framework/Headers When building a module, use the macro definitions on the command line 2011-10-17 14:55:37 +00:00
DependsOnModule.framework Re-uglify #public and #private to #__public_macro and #__private_macro. 2012-01-03 19:48:16 +00:00
Module.framework Re-uglify #public and #private to #__public_macro and #__private_macro. 2012-01-03 19:48:16 +00:00
MutuallyRecursive1.framework/Headers Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00
MutuallyRecursive2.framework/Headers Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00
NoUmbrella.framework When generating includes for all of the headers we found in an 2012-01-05 00:04:05 +00:00
normal-module-map Implement umbrella directories for modules, which are similar to 2011-12-08 19:11:24 +00:00
submodules Implement name hiding for macro definitions within modules, such that 2011-12-02 15:45:10 +00:00
wildcard-submodule-exports Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00
category_bottom.h Introduce a non-uglified syntax for module imports in Objective-C: 2012-01-03 18:04:46 +00:00
category_left.h Introduce a non-uglified syntax for module imports in Objective-C: 2012-01-03 18:04:46 +00:00
category_right.h Introduce a non-uglified syntax for module imports in Objective-C: 2012-01-03 18:04:46 +00:00
category_top.h Switch the remaining modules tests over to -emit-module-from-map. 2011-11-16 15:22:03 +00:00
decl.h When name lookup comes across a declaration that is in a module that 2011-12-14 16:03:29 +00:00
decl2.h Fix chaining of ObjCInterfaceDecl redeclarations 2011-12-16 03:12:41 +00:00
def-include.h When inferring a submodule ID during module creation, look up the 2012-01-06 17:19:32 +00:00
def.h When inferring a submodule ID during module creation, look up the 2012-01-06 17:19:32 +00:00
diamond.h Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00
diamond_bottom.h Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00
diamond_left.h Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00
diamond_right.h Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00
diamond_top.h Introduce a module visitation function that starts at the top-level 2011-08-20 04:39:52 +00:00
irgen.h Switch some more of the modules tests over to "-emit-module-from-map", 2011-11-16 00:21:54 +00:00
load_failure.h Introduce support for a simple module import declaration, which 2011-08-26 23:56:07 +00:00
lookup_left.h Use the module manager's search facility to look for methods with a 2011-08-25 14:51:20 +00:00
lookup_left.hpp Introduce a -cc1 option "-emit-module", that creates a binary module 2011-08-25 22:30:56 +00:00
lookup_right.h Use the module manager's search facility to look for methods with a 2011-08-25 14:51:20 +00:00
lookup_right.hpp In the AST reader, switch name lookup within a DeclContect over to the 2011-08-24 19:03:07 +00:00
macros.h Re-uglify #public and #private to #__public_macro and #__private_macro. 2012-01-03 19:48:16 +00:00
module.map Switch NamespaceDecl from its own hand-rolled redeclaration chain over 2012-01-07 09:11:48 +00:00
module_private_left.h When performing name lookup for a redeclaration, ignore module 2011-12-20 18:11:52 +00:00
module_private_right.h When performing name lookup for a redeclaration, ignore module 2011-12-20 18:11:52 +00:00
namespaces-left.h When deserializing an anonymous namespace from a module, do not attach 2012-01-09 18:07:24 +00:00
namespaces-right.h When deserializing an anonymous namespace from a module, do not attach 2012-01-09 18:07:24 +00:00
namespaces-top.h When deserializing an anonymous namespace from a module, do not attach 2012-01-09 18:07:24 +00:00
point.h When we load header file information from the external source (i.e., 2011-09-17 05:35:18 +00:00
redecl-merge-bottom.h Implement cross-module declaration merging for tag declarations, so 2012-01-03 22:46:00 +00:00
redecl-merge-left-left.h When deserializing the definition of a C++ class/ObjC class/ObjC 2012-01-15 18:08:05 +00:00
redecl-merge-left.h (Implicit) parameters deserialized as part of a function type must not 2012-01-13 23:49:34 +00:00
redecl-merge-right.h When deserializing the definition of a C++ class/ObjC class/ObjC 2012-01-15 18:08:05 +00:00
redecl-merge-top-explicit.h When we're performing name lookup for a tag, we still allow ourselves 2012-01-05 01:11:47 +00:00
redecl-merge-top.h Implement cross-module declaration merging for tag declarations, so 2012-01-03 22:46:00 +00:00
redeclarations_left.h Switch the remaining modules tests over to -emit-module-from-map. 2011-11-16 15:22:03 +00:00
redeclarations_right.h Switch the remaining modules tests over to -emit-module-from-map. 2011-11-16 15:22:03 +00:00