C++ Modules TS: add frontend support for building pcm files from module
authorRichard Smith <richard-llvm@metafoo.co.uk>
Fri, 26 Aug 2016 00:14:38 +0000 (00:14 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Fri, 26 Aug 2016 00:14:38 +0000 (00:14 +0000)
commitbbcc9f0462c1b56e0bd6bdd830bd0250ec8ad2d4
tree707cccea7fa2a04369d734745e2af81e860a1fde
parent7c5ae7cbc60f1196bd4cde77c68f4b6995596215
C++ Modules TS: add frontend support for building pcm files from module
interface files. At the moment, all declarations (and no macros) are exported,
and 'export' declarations are not supported yet.

llvm-svn: 279794
27 files changed:
clang/include/clang/Basic/DiagnosticFrontendKinds.td
clang/include/clang/Basic/DiagnosticParseKinds.td
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/include/clang/Basic/LangOptions.def
clang/include/clang/Basic/LangOptions.h
clang/include/clang/Driver/CC1Options.td
clang/include/clang/Frontend/FrontendActions.h
clang/include/clang/Frontend/FrontendOptions.h
clang/include/clang/Lex/ModuleMap.h
clang/lib/Frontend/ASTUnit.cpp
clang/lib/Frontend/CompilerInstance.cpp
clang/lib/Frontend/CompilerInvocation.cpp
clang/lib/Frontend/FrontendActions.cpp
clang/lib/Frontend/FrontendOptions.cpp
clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
clang/lib/Lex/ModuleMap.cpp
clang/lib/Lex/PPLexerChange.cpp
clang/lib/Lex/PPMacroExpansion.cpp
clang/lib/Lex/Preprocessor.cpp
clang/lib/Parse/ParseAST.cpp
clang/lib/Parse/Parser.cpp
clang/lib/Sema/SemaDecl.cpp
clang/lib/Sema/SemaDeclObjC.cpp
clang/lib/Serialization/GeneratePCH.cpp
clang/test/Parser/cxx-modules-import.cpp
clang/test/Parser/cxx-modules-interface.cppm [new file with mode: 0644]
clang/test/lit.cfg