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:
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)
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)
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
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
uint64_t getAddressRange() const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:642
¶uint64_t getInitialLocation() const
uint64_t getInitialLocation() const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:641
¶Optional<uint64_t> getLSDAAddress() const
Optional<uint64_t> getLSDAAddress() const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:643
¶const llvm::dwarf::CIE* getLinkedCIE() const
const llvm::dwarf::CIE* getLinkedCIE() const
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:640
¶~FDE()
~FDE()
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:638