llvm-project/clang/test/Modules
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
..
Inputs When deserializing the definition of a C++ class/ObjC class/ObjC 2012-01-15 18:08:05 +00:00
auto-module-import.m Don't infer a submodule for a framework's private header, at least for now. 2012-01-13 16:54:27 +00:00
cycles.c Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00
decldef.mm Under -fmodules, accept #public <macroname> and #private <macroname> 2012-01-03 18:24:14 +00:00
diamond-pch.c Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00
diamond.c Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00
driver.c Add test for the driver's handling of modules 2011-09-14 20:29:10 +00:00
header-import.m Under -fmodules, accept #public <macroname> and #private <macroname> 2012-01-03 18:24:14 +00:00
inferred-submodules.m Introduce a non-uglified syntax for module imports in Objective-C: 2012-01-03 18:04:46 +00:00
irgen.c Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00
load_failure.c Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00
lookup.cpp Don't treat 'import' as a contextual keyword when we're in a caching lexer, or when modules are disabled. 2012-01-04 06:20:15 +00:00
lookup.m Under -fmodules, accept #public <macroname> and #private <macroname> 2012-01-03 18:24:14 +00:00
macros.c Re-uglify #public and #private to #__public_macro and #__private_macro. 2012-01-03 19:48:16 +00:00
module-private.cpp Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00
namespaces.cpp When deserializing an anonymous namespace from a module, do not attach 2012-01-09 18:07:24 +00:00
normal-module-map.cpp Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00
objc-categories.m Under -fmodules, accept #public <macroname> and #private <macroname> 2012-01-03 18:24:14 +00:00
on-demand-build-warnings.m Under -fmodules, accept #public <macroname> and #private <macroname> 2012-01-03 18:24:14 +00:00
on-demand-build.m Under -fmodules, accept #public <macroname> and #private <macroname> 2012-01-03 18:24:14 +00:00
on-demand-macros.m Under -fmodules, accept #public <macroname> and #private <macroname> 2012-01-03 18:24:14 +00:00
redecl-merge.m When deserializing the definition of a C++ class/ObjC class/ObjC 2012-01-15 18:08:05 +00:00
redeclarations.m Under -fmodules, accept #public <macroname> and #private <macroname> 2012-01-03 18:24:14 +00:00
requires.m Introduce a non-uglified syntax for module imports in Objective-C: 2012-01-03 18:04:46 +00:00
subframeworks.m When inferring a module for a framework, first determine whether that 2012-01-13 22:31:52 +00:00
submodules-preprocess.cpp Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00
submodules.cpp Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00
submodules.m Introduce a non-uglified syntax for module imports in Objective-C: 2012-01-03 18:04:46 +00:00
wildcard-submodule-exports.cpp Eliminate the uglified keyword __import_module__ for importing 2012-01-03 19:32:59 +00:00