LLVM  14.0.0git
NativeExeSymbol.h
Go to the documentation of this file.
1 //===- NativeExeSymbol.h - native impl for PDBSymbolExe ---------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef LLVM_DEBUGINFO_PDB_NATIVE_NATIVEEXESYMBOL_H
10 #define LLVM_DEBUGINFO_PDB_NATIVE_NATIVEEXESYMBOL_H
11 
14 
15 namespace llvm {
16 namespace pdb {
17 
18 class DbiStream;
19 
21  // EXE symbol is the authority on the various symbol types.
22  DbiStream *Dbi = nullptr;
23 
24 public:
26 
27  std::unique_ptr<IPDBEnumSymbols>
28  findChildren(PDB_SymType Type) const override;
29 
30  uint32_t getAge() const override;
31  std::string getSymbolsFileName() const override;
32  codeview::GUID getGuid() const override;
33  bool hasCTypes() const override;
34  bool hasPrivateSymbols() const override;
35 };
36 
37 } // namespace pdb
38 } // namespace llvm
39 
40 #endif
llvm
---------------------— PointerInfo ------------------------------------—
Definition: AllocatorList.h:23
llvm::pdb::NativeExeSymbol::findChildren
std::unique_ptr< IPDBEnumSymbols > findChildren(PDB_SymType Type) const override
Definition: NativeExeSymbol.cpp:37
llvm::codeview::GUID
This represents the 'GUID' type from windows.h.
Definition: GUID.h:21
llvm::Type
The instances of the Type class are immutable: once they are created, they are never changed.
Definition: Type.h:45
llvm::pdb::DbiStream
Definition: DbiStream.h:37
llvm::pdb::PDB_SymType
PDB_SymType
These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn....
Definition: PDBTypes.h:243
llvm::pdb::NativeExeSymbol
Definition: NativeExeSymbol.h:20
llvm::pdb::NativeExeSymbol::hasCTypes
bool hasCTypes() const override
Definition: NativeExeSymbol.cpp:87
llvm::pdb::NativeExeSymbol::getSymbolsFileName
std::string getSymbolsFileName() const override
Definition: NativeExeSymbol.cpp:75
llvm::pdb::NativeExeSymbol::getAge
uint32_t getAge() const override
Definition: NativeExeSymbol.cpp:67
llvm::pdb::NativeExeSymbol::hasPrivateSymbols
bool hasPrivateSymbols() const override
Definition: NativeExeSymbol.cpp:95
uint32_t
llvm::pdb::NativeExeSymbol::NativeExeSymbol
NativeExeSymbol(NativeSession &Session, SymIndexId Id)
Definition: NativeExeSymbol.cpp:32
NativeRawSymbol.h
llvm::pdb::NativeSession
Definition: NativeSession.h:28
llvm::pdb::NativeRawSymbol::Session
NativeSession & Session
Definition: NativeRawSymbol.h:232
llvm::pdb::NativeExeSymbol::getGuid
codeview::GUID getGuid() const override
Definition: NativeExeSymbol.cpp:79
llvm::AMDGPU::VGPRIndexMode::Id
Id
Definition: SIDefines.h:228
llvm::pdb::NativeRawSymbol
Definition: NativeRawSymbol.h:21
NativeSession.h