LLVM: include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_DWARF_DWARFDEBUGRNGLISTS_H

10#define LLVM_DEBUGINFO_DWARF_DWARFDEBUGRNGLISTS_H

11

17#include

18

19namespace llvm {

20

28}

29

30

32

33

34

35

38

44 LookupPooledAddress) const;

46};

47

48

50public:

51

53 std::optionalobject::SectionedAddress BaseAddr, uint8_t AddressByteSize,

55 LookupPooledAddress) const;

56

57

59 std::optionalobject::SectionedAddress BaseAddr, DWARFUnit &U) const;

60};

61

63public:

66 "ranges:",

67 "range") {}

68};

69

70}

71

72#endif

This file contains constants used for implementing Dwarf debug support.

DWARFDebugRnglistTable()

Definition DWARFDebugRnglists.h:64

A class representing a single rangelist.

Definition DWARFDebugRnglists.h:49

LLVM_ABI DWARFAddressRangesVector getAbsoluteRanges(std::optional< object::SectionedAddress > BaseAddr, uint8_t AddressByteSize, function_ref< std::optional< object::SectionedAddress >(uint32_t)> LookupPooledAddress) const

Build a DWARFAddressRangesVector from a rangelist.

DWARFListTableBase(StringRef SectionName, StringRef HeaderString, StringRef ListTypeString)

A base class for lists of entries that are extracted from a particular section, such as range lists o...

Lightweight error class with error context and mandatory checking.

An efficient, type-erasing, non-owning reference to a callable.

This class implements an extremely fast bulk output stream that can only output to a stream.

This is an optimization pass for GlobalISel generic memory operations.

FunctionAddr VTableAddr uintptr_t uintptr_t Data

std::vector< DWARFAddressRange > DWARFAddressRangesVector

DWARFAddressRangesVector - represents a set of absolute address ranges.

Container for dump options that control which debug information will be dumped.

A base class for DWARF list entries, such as range or location list entries.

uint8_t EntryKind

The DWARF encoding (DW_RLE_* or DW_LLE_*).

A class representing a single range list entry.

Definition DWARFDebugRnglists.h:31

uint64_t Value1

Definition DWARFDebugRnglists.h:37

bool isSentinel() const

Definition DWARFDebugRnglists.h:45

LLVM_ABI void dump(raw_ostream &OS, uint8_t AddrSize, uint8_t MaxEncodingStringLength, uint64_t &CurrentBase, DIDumpOptions DumpOpts, llvm::function_ref< std::optional< object::SectionedAddress >(uint32_t)> LookupPooledAddress) const

uint64_t Value0

The values making up the range list entry.

Definition DWARFDebugRnglists.h:36