LLVM 20.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
15
16namespace llvm {
17namespace pdb {
18
19class NativeSession;
20
21class DbiStream;
22
24 // EXE symbol is the authority on the various symbol types.
25 DbiStream *Dbi = nullptr;
26
27public:
29
30 std::unique_ptr<IPDBEnumSymbols>
31 findChildren(PDB_SymType Type) const override;
32
33 uint32_t getAge() const override;
34 std::string getSymbolsFileName() const override;
35 codeview::GUID getGuid() const override;
36 bool hasCTypes() const override;
37 bool hasPrivateSymbols() const override;
38};
39
40} // namespace pdb
41} // namespace llvm
42
43#endif
The instances of the Type class are immutable: once they are created, they are never changed.
Definition: Type.h:45
std::unique_ptr< IPDBEnumSymbols > findChildren(PDB_SymType Type) const override
codeview::GUID getGuid() const override
uint32_t getAge() const override
bool hasCTypes() const override
bool hasPrivateSymbols() const override
std::string getSymbolsFileName() const override
PDB_SymType
These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn....
Definition: PDBTypes.h:243
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18
This represents the 'GUID' type from windows.h.
Definition: GUID.h:21