diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2019-11-21 18:49:05 -0800 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2019-11-21 19:07:00 -0800 |
commit | f7170d17a846cd67d70884ba168fd0fad63549ea (patch) | |
tree | 61ecd3ddf3b16930d9ee027e440ee87e6bf25416 /clang/lib/Serialization/Module.cpp | |
parent | 0b58b80edb81bf8fb401f8a6e057ca9d50abc0f7 (diff) | |
download | bcm5719-llvm-f7170d17a846cd67d70884ba168fd0fad63549ea.tar.gz bcm5719-llvm-f7170d17a846cd67d70884ba168fd0fad63549ea.zip |
clang/Modules: Move Serialization/Module.{h,cpp} to ModuleFile, NFC
Remove some cognitive load by renaming clang/Serialization/Module.h to
clang/Serialization/ModuleFile.h, since it declares the ModuleFile
class. This also makes editing a bit easier, since the basename of the
file no long conflicts with clang/Basic/Module.h, which declares the
Module class. Also move lib/Serialization/Module.cpp to
lib/Serialization/ModuleFile.cpp.
Diffstat (limited to 'clang/lib/Serialization/Module.cpp')
-rw-r--r-- | clang/lib/Serialization/Module.cpp | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/clang/lib/Serialization/Module.cpp b/clang/lib/Serialization/Module.cpp deleted file mode 100644 index 2b6c9211bea..00000000000 --- a/clang/lib/Serialization/Module.cpp +++ /dev/null @@ -1,94 +0,0 @@ -//===- Module.cpp - Module description ------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// -// -// This file implements the Module class, which describes a module that has -// been loaded from an AST file. -// -//===----------------------------------------------------------------------===// - -#include "clang/Serialization/Module.h" -#include "ASTReaderInternals.h" -#include "clang/Serialization/ContinuousRangeMap.h" -#include "llvm/ADT/StringRef.h" -#include "llvm/Support/Compiler.h" -#include "llvm/Support/raw_ostream.h" - -using namespace clang; -using namespace serialization; -using namespace reader; - -ModuleFile::~ModuleFile() { - delete static_cast<ASTIdentifierLookupTable *>(IdentifierLookupTable); - delete static_cast<HeaderFileInfoLookupTable *>(HeaderFileInfoTable); - delete static_cast<ASTSelectorLookupTable *>(SelectorLookupTable); -} - -template<typename Key, typename Offset, unsigned InitialCapacity> -static void -dumpLocalRemap(StringRef Name, - const ContinuousRangeMap<Key, Offset, InitialCapacity> &Map) { - if (Map.begin() == Map.end()) - return; - - using MapType = ContinuousRangeMap<Key, Offset, InitialCapacity>; - - llvm::errs() << " " << Name << ":\n"; - for (typename MapType::const_iterator I = Map.begin(), IEnd = Map.end(); - I != IEnd; ++I) { - llvm::errs() << " " << I->first << " -> " << I->second << "\n"; - } -} - -LLVM_DUMP_METHOD void ModuleFile::dump() { - llvm::errs() << "\nModule: " << FileName << "\n"; - if (!Imports.empty()) { - llvm::errs() << " Imports: "; - for (unsigned I = 0, N = Imports.size(); I != N; ++I) { - if (I) - llvm::errs() << ", "; - llvm::errs() << Imports[I]->FileName; - } - llvm::errs() << "\n"; - } - - // Remapping tables. - llvm::errs() << " Base source location offset: " << SLocEntryBaseOffset - << '\n'; - dumpLocalRemap("Source location offset local -> global map", SLocRemap); - - llvm::errs() << " Base identifier ID: " << BaseIdentifierID << '\n' - << " Number of identifiers: " << LocalNumIdentifiers << '\n'; - dumpLocalRemap("Identifier ID local -> global map", IdentifierRemap); - - llvm::errs() << " Base macro ID: " << BaseMacroID << '\n' - << " Number of macros: " << LocalNumMacros << '\n'; - dumpLocalRemap("Macro ID local -> global map", MacroRemap); - - llvm::errs() << " Base submodule ID: " << BaseSubmoduleID << '\n' - << " Number of submodules: " << LocalNumSubmodules << '\n'; - dumpLocalRemap("Submodule ID local -> global map", SubmoduleRemap); - - llvm::errs() << " Base selector ID: " << BaseSelectorID << '\n' - << " Number of selectors: " << LocalNumSelectors << '\n'; - dumpLocalRemap("Selector ID local -> global map", SelectorRemap); - - llvm::errs() << " Base preprocessed entity ID: " << BasePreprocessedEntityID - << '\n' - << " Number of preprocessed entities: " - << NumPreprocessedEntities << '\n'; - dumpLocalRemap("Preprocessed entity ID local -> global map", - PreprocessedEntityRemap); - - llvm::errs() << " Base type index: " << BaseTypeIndex << '\n' - << " Number of types: " << LocalNumTypes << '\n'; - dumpLocalRemap("Type index local -> global map", TypeRemap); - - llvm::errs() << " Base decl ID: " << BaseDeclID << '\n' - << " Number of decls: " << LocalNumDecls << '\n'; - dumpLocalRemap("Decl ID local -> global map", DeclRemap); -} |