class FrameEntry

Declaration

class FrameEntry { /* full declaration omitted */ };

Description

An entry in either debug_frame or eh_frame. This entry can be a CIE or an FDE.

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:131

Member Variables

protected const llvm::dwarf::FrameEntry::FrameKind Kind
protected const uint64_t Offset
Offset of this entry in the section.
protected const uint64_t Length
Entry length as specified in DWARF.
protected llvm::dwarf::CFIProgram CFIs

Method Overview

  • public FrameEntry(llvm::dwarf::FrameEntry::FrameKind K, uint64_t Offset, uint64_t Length, uint64_t CodeAlign, int64_t DataAlign, Triple::ArchType Arch)
  • public const llvm::dwarf::CFIProgram & cfis() const
  • public llvm::dwarf::CFIProgram & cfis()
  • public virtual void dump(llvm::raw_ostream & OS, const llvm::MCRegisterInfo * MRI, bool IsEH) const
  • public llvm::dwarf::FrameEntry::FrameKind getKind() const
  • public uint64_t getLength() const
  • public uint64_t getOffset() const
  • public virtual ~FrameEntry()

Methods

FrameEntry(llvm::dwarf::FrameEntry::FrameKind K,
           uint64_t Offset,
           uint64_t Length,
           uint64_t CodeAlign,
           int64_t DataAlign,
           Triple::ArchType Arch)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:135

Parameters

llvm::dwarf::FrameEntry::FrameKind K
uint64_t Offset
uint64_t Length
uint64_t CodeAlign
int64_t DataAlign
Triple::ArchType Arch

const llvm::dwarf::CFIProgram& cfis() const

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:145

llvm::dwarf::CFIProgram& cfis()

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:146

virtual void dump(llvm::raw_ostream& OS,
                  const llvm::MCRegisterInfo* MRI,
                  bool IsEH) const

Description

Dump the instructions in this CFI fragment

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:149

Parameters

llvm::raw_ostream& OS
const llvm::MCRegisterInfo* MRI
bool IsEH

llvm::dwarf::FrameEntry::FrameKind getKind() const

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:142

uint64_t getLength() const

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:144

uint64_t getOffset() const

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:143

virtual ~FrameEntry()

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:140