llvm-project/clang/test
Daniel Jasper 97da9178ce Allow a header to be part of multiple modules.
This patch changes two things:

a) Allow a header to be part of multiple modules. The reasoning is that
in existing codebases that have a module-like build system, the same
headers might be used in several build targets. Simple reasons might be
that they defined different classes that are declared in the same
header. Supporting a header as a part of multiple modules will make the
transistion easier for those cases. A later step in clang can then
determine whether the two modules are actually compatible and can be
merged and error out appropriately. The later check is similar to what
needs to be done for template specializations anyway.

b) Allow modules to be stored in a directory tree separate from the
headers they describe.

Review: http://llvm-reviews.chandlerc.com/D1951
llvm-svn: 193151
2013-10-22 08:09:47 +00:00
..
ARCMT ObjectiveC migrator. In infering NS_ENUM/NS_OPTIONS 2013-10-17 22:23:32 +00:00
ASTMerge Changes so that a few tests do not fail when running under guarded malloc. 2013-07-12 22:30:03 +00:00
Analysis Fix to PR8880 (clang dies processing a for loop). 2013-10-21 09:34:44 +00:00
CXX Sema: Do not allow template declarations inside local classes 2013-10-22 04:14:18 +00:00
CodeCompletion Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
CodeGen [AArch64] Add the constraint to NEON scalar mla/mls instructions. 2013-10-21 20:12:01 +00:00
CodeGenCUDA CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail. 2013-08-15 06:47:53 +00:00
CodeGenCXX Sema: Do not allow template declarations inside local classes 2013-10-22 04:14:18 +00:00
CodeGenObjC Emit a .ident saying that clang produced this file. 2013-10-16 19:28:50 +00:00
CodeGenObjCXX Fix ObjC @encode for C++ classes w/virtual bases. 2013-09-18 01:59:16 +00:00
CodeGenOpenCL Certain multi-platform languages, such as OpenCL, have the concept of 2013-09-13 12:04:22 +00:00
Coverage Adds Microsoft compatiable C++ record layout code to clang. 2013-10-11 20:19:00 +00:00
Driver Ignore -fstrength-reduce and -fno-strength-reduce. 2013-10-21 18:49:56 +00:00
FixIt Special case '%C' handling in ObjC format strings to handle integer literals that can represent unicode characters 2013-10-15 05:25:17 +00:00
Format Allow _clang-format as alternative to .clang-format config filename 2013-09-10 15:41:12 +00:00
Frontend clang/test/Frontend/rewrite-includes.c: Tweak expressions for r'\\', not r'\', on win32. 2013-08-29 16:11:17 +00:00
Headers Add implementations of the MSVC barrier intrinsics 2013-10-17 01:29:48 +00:00
Index [libclang] When querying for the availability of an enumerator, pick up the availability from the enum declaration. 2013-10-15 17:00:53 +00:00
Layout PR17576: Fix assertion on polymorphic classes with small alignment 2013-10-14 21:14:05 +00:00
Lexer Relax header guard mismatch warning with edit distance heuristic. 2013-10-12 23:17:37 +00:00
Misc Fix an edge case in the template differ with default arguments. 2013-10-08 16:58:52 +00:00
Modules Allow a header to be part of multiple modules. 2013-10-22 08:09:47 +00:00
OpenMP [OpenMP] Added parsing and semantic analysis for firstprivate clause 2013-10-01 05:32:34 +00:00
PCH Sema: Do not allow template declarations inside local classes 2013-10-22 04:14:18 +00:00
Parser Revert "Re-enable passing MS inline asm test." 2013-10-21 22:56:09 +00:00
Preprocessor Set the default hardware division features for ARM cpus. Also set it as default for A32 armv8. 2013-10-21 10:59:33 +00:00
Rewriter ObjectiveC modern rewriter. Rewrite typedefs 2013-10-07 19:54:22 +00:00
Sema Fix to PR8880 (clang dies processing a for loop). 2013-10-21 09:34:44 +00:00
SemaCUDA
SemaCXX Extend test to show an alias can be before a definition. 2013-10-21 18:24:30 +00:00
SemaObjC ObjectiveC. Added support for methods annotated with format_arg 2013-10-18 21:20:34 +00:00
SemaObjCXX ObjectiveC++: support for passing C++11 style initialized temporaries to 2013-10-16 17:51:43 +00:00
SemaOpenCL Removing the endian attribute and updating associated test cases. This functionality was never completely implemented, and this is an improvement over silently eating the attribute. 2013-09-09 12:57:20 +00:00
SemaTemplate Sema: Do not allow template declarations inside local classes 2013-10-22 04:14:18 +00:00
TableGen
Tooling Fixed replacements for files with relative paths are not applied. 2013-10-01 14:59:00 +00:00
Unit [tests] Update to use lit_config and lit package, as appropriate. 2013-08-09 14:43:04 +00:00
CMakeLists.txt Re-add clang-format tests to clang/test. 2013-03-25 09:14:25 +00:00
Makefile Make the information about disabled ARCMT/Rewriter/StaticAnalyzer available 2013-08-27 19:27:35 +00:00
TestRunner.sh
cxx-sections.data
lit.cfg Add "native" to config.available_features, to make it easier to disable non-x-compile-safe tests 2013-09-13 11:02:31 +00:00
lit.site.cfg.in Add "native" to config.available_features, to make it easier to disable non-x-compile-safe tests 2013-09-13 11:02:31 +00:00
make_test_dirs.pl