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