llvm-project/clang/lib/Serialization
Douglas Gregor 4a69c2e6c5 Modules hide macro definitions by default, so that silly things like
include guards don't show up as macro definitions in every translation
unit that imports a module. Macro definitions can, however, be
exported with the intentionally-ugly #__export_macro__
directive. Implement this feature by not even bothering to serialize
non-exported macros to a module, because clients of that module need
not (should not) know that these macros even exist.

llvm-svn: 138943
2011-09-01 17:04:32 +00:00
..
ASTCommon.cpp Make yet another placeholder type, this one marking that an expression is a bound 2011-04-26 20:42:42 +00:00
ASTCommon.h Migrate the serialization of ASTContext's AutoDeduceTy and 2011-08-09 15:13:55 +00:00
ASTReader.cpp Modules hide macro definitions by default, so that silly things like 2011-09-01 17:04:32 +00:00
ASTReaderDecl.cpp Fix "multi-line comment" compiler error. 2011-09-01 03:07:11 +00:00
ASTReaderInternals.h Factor the Module and ModuleManager classes out into separate headers 2011-08-25 20:47:51 +00:00
ASTReaderStmt.cpp Use the local -> global mapping functions for selectors more 2011-07-28 21:16:51 +00:00
ASTWriter.cpp Modules hide macro definitions by default, so that silly things like 2011-09-01 17:04:32 +00:00
ASTWriterDecl.cpp objective-c: Treat top-level objective-c declarations 2011-08-27 20:50:59 +00:00
ASTWriterStmt.cpp Add support for C++0x unicode string and character literals, from Craig Topper! 2011-07-27 05:40:30 +00:00
CMakeLists.txt Factor the Module and ModuleManager classes out into separate headers 2011-08-25 20:47:51 +00:00
ChainedIncludesSource.cpp Modules hide macro definitions by default, so that silly things like 2011-09-01 17:04:32 +00:00
GeneratePCH.cpp Modules hide macro definitions by default, so that silly things like 2011-09-01 17:04:32 +00:00
Makefile Reintroduce the serialization library, with fixed dependencies. 2010-08-17 20:43:28 +00:00
Module.cpp Factor the Module and ModuleManager classes out into separate headers 2011-08-25 20:47:51 +00:00
ModuleManager.cpp Factor the Module and ModuleManager classes out into separate headers 2011-08-25 20:47:51 +00:00