]> granicus.if.org Git - clang/commit
[PCH/Modules] De/Serialize MacroInfos separately than MacroDirectives.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Fri, 22 Mar 2013 21:12:57 +0000 (21:12 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Fri, 22 Mar 2013 21:12:57 +0000 (21:12 +0000)
commit9317ab94bb68122ba6fc728eb73c1308fb913cd1
treef25f1f99dedccdd0963443fbaf6397a8414ee924
parentbaa74bd3968028d8e5b10ee9b50d0dceb41e85a9
[PCH/Modules] De/Serialize MacroInfos separately than MacroDirectives.

-Serialize the macro directives history into its own section
-Get rid of the macro updates section
-When de/serializing an identifier from a module, associate only one macro per
 submodule that defined+exported it.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@177761 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Lex/MacroInfo.h
include/clang/Lex/Preprocessor.h
include/clang/Serialization/ASTBitCodes.h
include/clang/Serialization/ASTDeserializationListener.h
include/clang/Serialization/ASTReader.h
include/clang/Serialization/ASTWriter.h
lib/Lex/PPDirectives.cpp
lib/Lex/PPMacroExpansion.cpp
lib/Serialization/ASTReader.cpp
lib/Serialization/ASTWriter.cpp