class FDE

Declaration

class FDE : public FrameEntry { /* full declaration omitted */ };

Description

DWARF Frame Description Entry (FDE)

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

Inherits from: FrameEntry

Member Variables

private const uint64_t CIEPointer
The following fields are defined in section 6.4.1 of the DWARFv3 standard. Note that CIE pointers in EH FDEs, unlike DWARF FDEs, contain relative offsets to the linked CIEs. See the following link for more info: https://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/ehframechpt.html
private const uint64_t InitialLocation
private const uint64_t AddressRange
private const llvm::dwarf::CIE* LinkedCIE
private const Optional<uint64_t> LSDAAddress

Inherited from FrameEntry:

protected Kind
protected IsDWARF64
protected Offset
protected Length
protected CFIs

Method Overview

  • public FDE(bool IsDWARF64, uint64_t Offset, uint64_t Length, uint64_t CIEPointer, uint64_t InitialLocation, uint64_t AddressRange, llvm::dwarf::CIE * Cie, Optional<uint64_t> LSDAAddress, Triple::ArchType Arch)
  • public static bool classof(const llvm::dwarf::FrameEntry * FE)
  • public void dump(llvm::raw_ostream & OS, llvm::DIDumpOptions DumpOpts, const llvm::MCRegisterInfo * MRI, bool IsEH) const
  • public uint64_t getAddressRange() const
  • public uint64_t getInitialLocation() const
  • public Optional<uint64_t> getLSDAAddress() const
  • public const llvm::dwarf::CIE * getLinkedCIE() const
  • public ~FDE()

Inherited from FrameEntry:

Methods

FDE(bool IsDWARF64,
    uint64_t Offset,
    uint64_t Length,
    uint64_t CIEPointer,
    uint64_t InitialLocation,
    uint64_t AddressRange,
    llvm::dwarf::CIE* Cie,
    Optional<uint64_t> LSDAAddress,
    Triple::ArchType Arch)

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

Parameters

bool IsDWARF64
uint64_t Offset
uint64_t Length
uint64_t CIEPointer
uint64_t InitialLocation
uint64_t AddressRange
llvm::dwarf::CIE* Cie
Optional<uint64_t> LSDAAddress
Triple::ArchType Arch

static bool classof(
    const llvm::dwarf::FrameEntry* FE)

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

Parameters

const llvm::dwarf::FrameEntry* FE

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

Description

Dump the instructions in this CFI fragment

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

Parameters

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

uint64_t getAddressRange() const

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

uint64_t getInitialLocation() const

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

Optional<uint64_t> getLSDAAddress() const

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

const llvm::dwarf::CIE* getLinkedCIE() const

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

~FDE()

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