struct DWARFDebugLine::Sequence

Declaration

struct DWARFDebugLine::Sequence { /* full declaration omitted */ };

Description

Represents a series of contiguous machine instructions. Line table for each compilation unit may consist of multiple sequences, which are not guaranteed to be in the order of ascending instruction address.

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:206

Member Variables

public uint64_t LowPC
Sequence describes instructions at address range [LowPC, HighPC) and is described by line table rows [FirstRowIndex, LastRowIndex).
public uint64_t HighPC
public uint64_t SectionIndex
If relocation information is present then this is the index of the section which contains above addresses. Otherwise this is object::SectionedAddress::Undef value.
public unsigned int FirstRowIndex
public unsigned int LastRowIndex
public bool Empty

Method Overview

  • public Sequence()
  • public bool containsPC(object::SectionedAddress PC) const
  • public bool isValid() const
  • public static bool orderByHighPC(const llvm::DWARFDebugLine::Sequence & LHS, const llvm::DWARFDebugLine::Sequence & RHS)
  • public void reset()

Methods

Sequence()

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:207

bool containsPC(object::SectionedAddress PC) const

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:232

Parameters

object::SectionedAddress PC

bool isValid() const

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:228

static bool orderByHighPC(
    const llvm::DWARFDebugLine::Sequence& LHS,
    const llvm::DWARFDebugLine::Sequence& RHS)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:223

Parameters

const llvm::DWARFDebugLine::Sequence& LHS
const llvm::DWARFDebugLine::Sequence& RHS

void reset()

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:221