diff options
Diffstat (limited to 'include/llvm/DebugInfo/PDB/Raw/InfoStreamBuilder.h')
-rw-r--r-- | include/llvm/DebugInfo/PDB/Raw/InfoStreamBuilder.h | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/include/llvm/DebugInfo/PDB/Raw/InfoStreamBuilder.h b/include/llvm/DebugInfo/PDB/Raw/InfoStreamBuilder.h deleted file mode 100644 index cb60b1eb69bd..000000000000 --- a/include/llvm/DebugInfo/PDB/Raw/InfoStreamBuilder.h +++ /dev/null @@ -1,62 +0,0 @@ -//===- InfoStreamBuilder.h - PDB Info Stream Creation -----------*- 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_PDBINFOSTREAMBUILDER_H -#define LLVM_DEBUGINFO_PDB_RAW_PDBINFOSTREAMBUILDER_H - -#include "llvm/ADT/Optional.h" -#include "llvm/Support/Error.h" - -#include "llvm/DebugInfo/PDB/PDBTypes.h" -#include "llvm/DebugInfo/PDB/Raw/NameMapBuilder.h" -#include "llvm/DebugInfo/PDB/Raw/PDBFile.h" -#include "llvm/DebugInfo/PDB/Raw/RawConstants.h" - -namespace llvm { -namespace msf { -class MSFBuilder; -class StreamWriter; -} -namespace pdb { -class PDBFile; - -class InfoStreamBuilder { -public: - InfoStreamBuilder(msf::MSFBuilder &Msf); - InfoStreamBuilder(const InfoStreamBuilder &) = delete; - InfoStreamBuilder &operator=(const InfoStreamBuilder &) = delete; - - void setVersion(PdbRaw_ImplVer V); - void setSignature(uint32_t S); - void setAge(uint32_t A); - void setGuid(PDB_UniqueId G); - - NameMapBuilder &getNamedStreamsBuilder(); - - uint32_t calculateSerializedLength() const; - - Error finalizeMsfLayout(); - - Error commit(const msf::MSFLayout &Layout, - const msf::WritableStream &Buffer) const; - -private: - msf::MSFBuilder &Msf; - - PdbRaw_ImplVer Ver; - uint32_t Sig; - uint32_t Age; - PDB_UniqueId Guid; - - NameMapBuilder NamedStreams; -}; -} -} - -#endif |