diff options
| author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-10-05 00:22:33 +0000 |
|---|---|---|
| committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-10-05 00:22:33 +0000 |
| commit | c597c8c48b977d70996bc55e36e230f264120516 (patch) | |
| tree | fb990a8a4d797b1c8a87eff5e3a493907b49c79c /clang/lib/Serialization/ASTReader.cpp | |
| parent | abc721ab4d3afcc987de251940786dce869c4db9 (diff) | |
| download | bcm5719-llvm-c597c8c48b977d70996bc55e36e230f264120516.tar.gz bcm5719-llvm-c597c8c48b977d70996bc55e36e230f264120516.zip | |
[Modules] Introduce Module::TopHeaders which is a set of top-level headers
that are associated with a (sub)module.
llvm-svn: 165279
Diffstat (limited to 'clang/lib/Serialization/ASTReader.cpp')
| -rw-r--r-- | clang/lib/Serialization/ASTReader.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/clang/lib/Serialization/ASTReader.cpp b/clang/lib/Serialization/ASTReader.cpp index 79173f50c54..ff418caf9ef 100644 --- a/clang/lib/Serialization/ASTReader.cpp +++ b/clang/lib/Serialization/ASTReader.cpp @@ -3230,7 +3230,23 @@ ASTReader::ASTReadResult ASTReader::ReadSubmoduleBlock(ModuleFile &F) { } break; } - + + case SUBMODULE_TOPHEADER: { + if (First) { + Error("missing submodule metadata record at beginning of block"); + return Failure; + } + + if (!CurrentModule) + break; + + // FIXME: Be more lazy about this! + StringRef FileName(BlobStart, BlobLen); + if (const FileEntry *File = PP.getFileManager().getFile(FileName)) + CurrentModule->TopHeaders.insert(File); + break; + } + case SUBMODULE_UMBRELLA_DIR: { if (First) { Error("missing submodule metadata record at beginning of block"); |

