LLVM: llvm::dwarf::FDE Class Reference (original) (raw)

DWARF Frame Description Entry (FDE) More...

#include "[llvm/DebugInfo/DWARF/DWARFDebugFrame.h](DWARFDebugFrame%5F8h%5Fsource.html)"

Public Member Functions
FDE (bool IsDWARF64, uint64_t Offset, uint64_t Length, uint64_t CIEPointer, uint64_t InitialLocation, uint64_t AddressRange, CIE *Cie, std::optional< uint64_t > LSDAAddress, Triple::ArchType Arch)
~FDE () override=default
const CIE * getLinkedCIE () const
uint64_t getCIEPointer () const
uint64_t getInitialLocation () const
uint64_t getAddressRange () const
std::optional< uint64_t > getLSDAAddress () const
void dump (raw_ostream &OS, DIDumpOptions DumpOpts) const override
Dump the instructions in this CFI fragment.
Public Member Functions inherited from llvm::dwarf::FrameEntry
FrameEntry (FrameKind K, bool IsDWARF64, uint64_t Offset, uint64_t Length, uint64_t CodeAlign, int64_t DataAlign, Triple::ArchType Arch)
virtual ~FrameEntry ()=default
FrameKind getKind () const
uint64_t getOffset () const
uint64_t getLength () const
const CFIProgram & cfis () const
CFIProgram & cfis ()
Additional Inherited Members
Public Types inherited from llvm::dwarf::FrameEntry
enum FrameKind { FK_CIE, FK_FDE }
Protected Attributes inherited from llvm::dwarf::FrameEntry
const FrameKind Kind
const bool IsDWARF64
const uint64_t Offset
Offset of this entry in the section.
const uint64_t Length
Entry length as specified in DWARF.
CFIProgram CFIs

DWARF Frame Description Entry (FDE)

Definition at line 155 of file DWARFDebugFrame.h.

~FDE()

llvm::dwarf::FDE::~FDE ( ) overridedefault

classof()

dump()

Dump the instructions in this CFI fragment.

Implements llvm::dwarf::FrameEntry.

Definition at line 150 of file DWARFDebugFrame.cpp.

References llvm::dwarf::FrameEntry::CFIs, llvm::createStringError(), llvm::dwarf::createUnwindTable(), llvm::format(), llvm::dwarf::FormatString(), llvm::invalid_argument, llvm::dwarf::FrameEntry::IsDWARF64, llvm::DIDumpOptions::IsEH, llvm::joinErrors(), llvm::dwarf::FrameEntry::Length, llvm::dwarf::FrameEntry::Offset, llvm::dwarf::printCFIProgram(), llvm::dwarf::printUnwindTable(), and llvm::DIDumpOptions::RecoverableErrorHandler.

getAddressRange()

uint64_t llvm::dwarf::FDE::getAddressRange ( ) const inline

getCIEPointer()

uint64_t llvm::dwarf::FDE::getCIEPointer ( ) const inline

getInitialLocation()

uint64_t llvm::dwarf::FDE::getInitialLocation ( ) const inline

getLinkedCIE()

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

getLSDAAddress()

std::optional< uint64_t > llvm::dwarf::FDE::getLSDAAddress ( ) const inline

The documentation for this class was generated from the following files: