aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Serialization/GlobalModuleIndex.cpp
diff options
context:
space:
mode:
authorJohn Thompson <John.Thompson.JTSoftware@gmail.com>2014-04-16 21:03:41 +0000
committerJohn Thompson <John.Thompson.JTSoftware@gmail.com>2014-04-16 21:03:41 +0000
commitbcdcc92e2fbb60587a181c278677b062e48f6158 (patch)
tree8f2bf3d30d2c990300e5a75364eb77d377ac5940 /clang/lib/Serialization/GlobalModuleIndex.cpp
parent327db80dd562329456ee1b654707e04cbc024c37 (diff)
downloadllvm-bcdcc92e2fbb60587a181c278677b062e48f6158.zip
llvm-bcdcc92e2fbb60587a181c278677b062e48f6158.tar.gz
llvm-bcdcc92e2fbb60587a181c278677b062e48f6158.tar.bz2
Added dump method for global module index.
llvm-svn: 206418
Diffstat (limited to 'clang/lib/Serialization/GlobalModuleIndex.cpp')
-rw-r--r--clang/lib/Serialization/GlobalModuleIndex.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/lib/Serialization/GlobalModuleIndex.cpp b/clang/lib/Serialization/GlobalModuleIndex.cpp
index 9ebb0ad..3bc7b8f 100644
--- a/clang/lib/Serialization/GlobalModuleIndex.cpp
+++ b/clang/lib/Serialization/GlobalModuleIndex.cpp
@@ -349,6 +349,21 @@ void GlobalModuleIndex::printStats() {
std::fprintf(stderr, "\n");
}
+void GlobalModuleIndex::dump() {
+ std::fprintf(stderr, "*** Global Module Index Dump:\n");
+ std::fprintf(stderr, "Module files:\n");
+ for (llvm::SmallVector<ModuleInfo, 16>::iterator I = Modules.begin(),
+ E = Modules.end(); I != E; ++I) {
+ ModuleInfo *MI = (ModuleInfo*)I;
+ std::fprintf(stderr, "** %s\n", MI->FileName.c_str());
+ if (MI->File)
+ MI->File->dump();
+ else
+ std::fprintf(stderr, "\n");
+ }
+ std::fprintf(stderr, "\n");
+}
+
//----------------------------------------------------------------------------//
// Global module index writer.
//----------------------------------------------------------------------------//