LLVM 19.0.0git
NativeFunctionSymbol.h
Go to the documentation of this file.
1//===- NativeFunctionSymbol.h - info about function symbols -----*- 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_NATIVEFUNCTIONSYMBOL_H
10#define LLVM_DEBUGINFO_PDB_NATIVE_NATIVEFUNCTIONSYMBOL_H
11
16
17namespace llvm {
18class raw_ostream;
19namespace pdb {
20
21class NativeSession;
22
24public:
27
29
30 void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields,
31 PdbSymbolIdField RecurseIdFields) const override;
32
33 uint32_t getAddressOffset() const override;
34 uint32_t getAddressSection() const override;
35 std::string getName() const override;
36 uint64_t getLength() const override;
37 uint32_t getRelativeVirtualAddress() const override;
38 uint64_t getVirtualAddress() const override;
39 std::unique_ptr<IPDBEnumSymbols>
40 findInlineFramesByVA(uint64_t VA) const override;
41
42protected:
45};
46
47} // namespace pdb
48} // namespace llvm
49
50#endif // LLVM_DEBUGINFO_PDB_NATIVE_NATIVEFUNCTIONSYMBOL_H
raw_pwrite_stream & OS
uint32_t getAddressSection() const override
std::unique_ptr< IPDBEnumSymbols > findInlineFramesByVA(uint64_t VA) const override
uint64_t getVirtualAddress() const override
void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override
uint32_t getAddressOffset() const override
std::string getName() const override
uint64_t getLength() const override
uint32_t getRelativeVirtualAddress() const override
This class implements an extremely fast bulk output stream that can only output to a stream.
Definition: raw_ostream.h:52
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18