diff options
Diffstat (limited to 'lib/Serialization/Module.cpp')
| -rw-r--r-- | lib/Serialization/Module.cpp | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/lib/Serialization/Module.cpp b/lib/Serialization/Module.cpp deleted file mode 100644 index 2b6c9211beaf5..0000000000000 --- a/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); -} |
