xref: /llvm-project/llvm/lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp (revision cf16437e05b4378bfee899b7371bf55d36566ca8)
1*cf16437eSNico Weber //===- PDBInterfaceAnchors.h - defines class anchor functions ---*- C++ -*-===//
20e9e6633SZachary Turner //
32946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
42946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
52946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
60e9e6633SZachary Turner //
70e9e6633SZachary Turner //===----------------------------------------------------------------------===//
80e9e6633SZachary Turner // Class anchors are necessary per the LLVM Coding style guide, to ensure that
90e9e6633SZachary Turner // the vtable is only generated in this object file, and not in every object
10*cf16437eSNico Weber // file that includes the corresponding header.
110e9e6633SZachary Turner //===----------------------------------------------------------------------===//
120e9e6633SZachary Turner 
130e9e6633SZachary Turner #include "llvm/DebugInfo/PDB/IPDBDataStream.h"
14c43e086cSAleksandr Urakov #include "llvm/DebugInfo/PDB/IPDBFrameData.h"
15679aeaddSZachary Turner #include "llvm/DebugInfo/PDB/IPDBInjectedSource.h"
160e9e6633SZachary Turner #include "llvm/DebugInfo/PDB/IPDBLineNumber.h"
1771f308adSChandler Carruth #include "llvm/DebugInfo/PDB/IPDBRawSymbol.h"
18523de05aSAaron Smith #include "llvm/DebugInfo/PDB/IPDBSectionContrib.h"
190e9e6633SZachary Turner #include "llvm/DebugInfo/PDB/IPDBSession.h"
2089bca9e5SAaron Smith #include "llvm/DebugInfo/PDB/IPDBTable.h"
210e9e6633SZachary Turner 
220e9e6633SZachary Turner using namespace llvm;
23ec28fc34SZachary Turner using namespace llvm::pdb;
240e9e6633SZachary Turner 
25570e39a2SEugene Zelenko IPDBSession::~IPDBSession() = default;
260e9e6633SZachary Turner 
27570e39a2SEugene Zelenko IPDBDataStream::~IPDBDataStream() = default;
280e9e6633SZachary Turner 
29570e39a2SEugene Zelenko IPDBRawSymbol::~IPDBRawSymbol() = default;
300e9e6633SZachary Turner 
31570e39a2SEugene Zelenko IPDBLineNumber::~IPDBLineNumber() = default;
3289bca9e5SAaron Smith 
3389bca9e5SAaron Smith IPDBTable::~IPDBTable() = default;
34679aeaddSZachary Turner 
35679aeaddSZachary Turner IPDBInjectedSource::~IPDBInjectedSource() = default;
36523de05aSAaron Smith 
37523de05aSAaron Smith IPDBSectionContrib::~IPDBSectionContrib() = default;
38c43e086cSAleksandr Urakov 
39c43e086cSAleksandr Urakov IPDBFrameData::~IPDBFrameData() = default;
40