struct RangeListEntry

Declaration

struct RangeListEntry : public DWARFListEntryBase { /* full declaration omitted */ };

Description

A class representing a single range list entry.

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h:29

Inherits from: DWARFListEntryBase

Member Variables

public uint64_t Value0
The values making up the range list entry. Most represent a range with a start and end address or a start address and a length. Others are single value base addresses or end-of-list with no values. The unneeded values are semantically undefined, but initialized to 0.
public uint64_t Value1

Inherited from DWARFListEntryBase:

public Offset
public EntryKind
public SectionIndex

Method Overview

  • public void dump(llvm::raw_ostream & OS, uint8_t AddrSize, uint8_t MaxEncodingStringLength, uint64_t & CurrentBase, llvm::DIDumpOptions DumpOpts, llvm::function_ref<Optional<object::SectionedAddress> (uint32_t)> LookupPooledAddress) const
  • public llvm::Error extract(llvm::DWARFDataExtractor Data, uint64_t End, uint64_t * OffsetPtr)
  • public bool isSentinel() const

Methods

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

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h:38

Parameters

llvm::raw_ostream& OS
uint8_t AddrSize
uint8_t MaxEncodingStringLength
uint64_t& CurrentBase
llvm::DIDumpOptions DumpOpts
llvm::function_ref< Optional<object::SectionedAddress>(uint32_t)> LookupPooledAddress

llvm::Error extract(llvm::DWARFDataExtractor Data,
                    uint64_t End,
                    uint64_t* OffsetPtr)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h:37

Parameters

llvm::DWARFDataExtractor Data
uint64_t End
uint64_t* OffsetPtr

bool isSentinel() const

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h:42