PDBSymbolCustom.cpp 959 B

12345678910111213141516171819202122232425262728
  1. //===- PDBSymbolCustom.cpp - compiler-specific types ------------*- C++ -*-===//
  2. //
  3. // The LLVM Compiler Infrastructure
  4. //
  5. // This file is distributed under the University of Illinois Open Source
  6. // License. See LICENSE.TXT for details.
  7. //
  8. //===----------------------------------------------------------------------===//
  9. #include "llvm/DebugInfo/PDB/PDBSymbolCustom.h"
  10. #include "llvm/DebugInfo/PDB/IPDBRawSymbol.h"
  11. #include "llvm/DebugInfo/PDB/PDBSymbol.h"
  12. #include "llvm/DebugInfo/PDB/PDBSymDumper.h"
  13. #include <utility>
  14. using namespace llvm;
  15. PDBSymbolCustom::PDBSymbolCustom(const IPDBSession &PDBSession,
  16. std::unique_ptr<IPDBRawSymbol> CustomSymbol)
  17. : PDBSymbol(PDBSession, std::move(CustomSymbol)) {}
  18. void PDBSymbolCustom::getDataBytes(llvm::SmallVector<uint8_t, 32> &bytes) {
  19. RawSymbol->getDataBytes(bytes);
  20. }
  21. void PDBSymbolCustom::dump(PDBSymDumper &Dumper) const { Dumper.dump(*this); }