X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FDebugInfo%2FPDB%2FPDBSymbolTypeVTable.h;h=6efc549f0cb76fcbb9d138248a55d28dc34202ad;hb=2b762697564ca1e12e0e974e93ceeb4c3420505c;hp=4e3aff8aaa32e4a8e3b960a0ab6f395a011165bd;hpb=44797c5a0907c0c0be04b2b39aada1aa0e3099f4;p=oota-llvm.git diff --git a/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h b/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h index 4e3aff8aaa3..6efc549f0cb 100644 --- a/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h +++ b/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h @@ -15,9 +15,16 @@ namespace llvm { +class raw_ostream; + class PDBSymbolTypeVTable : public PDBSymbol { public: - PDBSymbolTypeVTable(std::unique_ptr VtblSymbol); + PDBSymbolTypeVTable(const IPDBSession &PDBSession, + std::unique_ptr VtblSymbol); + + DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::VTable) + + void dump(PDBSymDumper &Dumper) const override; FORWARD_SYMBOL_METHOD(getClassParentId) FORWARD_SYMBOL_METHOD(isConstType) @@ -26,10 +33,6 @@ public: FORWARD_SYMBOL_METHOD(getTypeId) FORWARD_SYMBOL_METHOD(isUnalignedType) FORWARD_SYMBOL_METHOD(isVolatileType) - - static bool classof(const PDBSymbol *S) { - return S->getSymTag() == PDB_SymType::VTable; - } }; } // namespace llvm