aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/DebugInfo/PDB/Raw/ModInfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/DebugInfo/PDB/Raw/ModInfo.h')
-rw-r--r--include/llvm/DebugInfo/PDB/Raw/ModInfo.h82
1 files changed, 0 insertions, 82 deletions
diff --git a/include/llvm/DebugInfo/PDB/Raw/ModInfo.h b/include/llvm/DebugInfo/PDB/Raw/ModInfo.h
deleted file mode 100644
index bf5cf53b3313..000000000000
--- a/include/llvm/DebugInfo/PDB/Raw/ModInfo.h
+++ /dev/null
@@ -1,82 +0,0 @@
-//===- ModInfo.h - PDB module information -----------------------*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef LLVM_DEBUGINFO_PDB_RAW_MODINFO_H
-#define LLVM_DEBUGINFO_PDB_RAW_MODINFO_H
-
-#include "llvm/ADT/StringRef.h"
-#include "llvm/DebugInfo/MSF/StreamArray.h"
-#include "llvm/DebugInfo/MSF/StreamRef.h"
-#include "llvm/DebugInfo/PDB/Raw/RawTypes.h"
-#include "llvm/Support/Error.h"
-#include <cstdint>
-#include <vector>
-
-namespace llvm {
-
-namespace pdb {
-
-class ModInfo {
- friend class DbiStreamBuilder;
-
-public:
- ModInfo();
- ModInfo(const ModInfo &Info);
- ~ModInfo();
-
- static Error initialize(msf::ReadableStreamRef Stream, ModInfo &Info);
-
- bool hasECInfo() const;
- uint16_t getTypeServerIndex() const;
- uint16_t getModuleStreamIndex() const;
- uint32_t getSymbolDebugInfoByteSize() const;
- uint32_t getLineInfoByteSize() const;
- uint32_t getC13LineInfoByteSize() const;
- uint32_t getNumberOfFiles() const;
- uint32_t getSourceFileNameIndex() const;
- uint32_t getPdbFilePathNameIndex() const;
-
- StringRef getModuleName() const;
- StringRef getObjFileName() const;
-
- uint32_t getRecordLength() const;
-
-private:
- StringRef ModuleName;
- StringRef ObjFileName;
- const ModuleInfoHeader *Layout = nullptr;
-};
-
-struct ModuleInfoEx {
- ModuleInfoEx(const ModInfo &Info) : Info(Info) {}
- ModuleInfoEx(const ModuleInfoEx &Ex) = default;
-
- ModInfo Info;
- std::vector<StringRef> SourceFiles;
-};
-
-} // end namespace pdb
-
-namespace msf {
-
-template <> struct VarStreamArrayExtractor<pdb::ModInfo> {
- Error operator()(ReadableStreamRef Stream, uint32_t &Length,
- pdb::ModInfo &Info) const {
- if (auto EC = pdb::ModInfo::initialize(Stream, Info))
- return EC;
- Length = Info.getRecordLength();
- return Error::success();
- }
-};
-
-} // end namespace msf
-
-} // end namespace llvm
-
-#endif // LLVM_DEBUGINFO_PDB_RAW_MODINFO_H