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

DWARF Common Information Entry (CIE) More...

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

Public Member Functions
CIE (bool IsDWARF64, uint64_t Offset, uint64_t Length, uint8_t Version, SmallString< 8 > Augmentation, uint8_t AddressSize, uint8_t SegmentDescriptorSize, uint64_t CodeAlignmentFactor, int64_t DataAlignmentFactor, uint64_t ReturnAddressRegister, SmallString< 8 > AugmentationData, uint32_t FDEPointerEncoding, uint32_t LSDAPointerEncoding, std::optional< uint64_t > Personality, std::optional< uint32_t > PersonalityEnc, Triple::ArchType Arch)
StringRef getAugmentationString () const
uint64_t getCodeAlignmentFactor () const
int64_t getDataAlignmentFactor () const
uint8_t getVersion () const
uint64_t getReturnAddressRegister () const
std::optional< uint64_t > getPersonalityAddress () const
std::optional< uint32_t > getPersonalityEncoding () const
StringRef getAugmentationData () const
uint32_t getFDEPointerEncoding () const
uint32_t getLSDAPointerEncoding () 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 Common Information Entry (CIE)

Definition at line 93 of file DWARFDebugFrame.h.

llvm::dwarf::CIE::CIE ( bool IsDWARF64, uint64_t Offset, uint64_t Length, uint8_t Version, SmallString< 8 > Augmentation, uint8_t AddressSize, uint8_t SegmentDescriptorSize, uint64_t CodeAlignmentFactor, int64_t DataAlignmentFactor, uint64_t ReturnAddressRegister, SmallString< 8 > AugmentationData, uint32_t FDEPointerEncoding, uint32_t LSDAPointerEncoding, std::optional< uint64_t > Personality, std::optional< uint32_t > PersonalityEnc, Triple::ArchType Arch ) inline

classof()

dump()

Dump the instructions in this CFI fragment.

Implements llvm::dwarf::FrameEntry.

Definition at line 101 of file DWARFDebugFrame.cpp.

References llvm::dwarf::FrameEntry::CFIs, llvm::createStringError(), llvm::dwarf::createUnwindTable(), llvm::format(), llvm::dwarf::FormatString(), getCIEId(), llvm::hexdigit(), 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.

getAugmentationData()

StringRef llvm::dwarf::CIE::getAugmentationData ( ) const inline

getAugmentationString()

StringRef llvm::dwarf::CIE::getAugmentationString ( ) const inline

getCodeAlignmentFactor()

uint64_t llvm::dwarf::CIE::getCodeAlignmentFactor ( ) const inline

getDataAlignmentFactor()

int64_t llvm::dwarf::CIE::getDataAlignmentFactor ( ) const inline

getFDEPointerEncoding()

uint32_t llvm::dwarf::CIE::getFDEPointerEncoding ( ) const inline

getLSDAPointerEncoding()

uint32_t llvm::dwarf::CIE::getLSDAPointerEncoding ( ) const inline

getPersonalityAddress()

std::optional< uint64_t > llvm::dwarf::CIE::getPersonalityAddress ( ) const inline

getPersonalityEncoding()

std::optional< uint32_t > llvm::dwarf::CIE::getPersonalityEncoding ( ) const inline

getReturnAddressRegister()

uint64_t llvm::dwarf::CIE::getReturnAddressRegister ( ) const inline

getVersion()

uint8_t llvm::dwarf::CIE::getVersion ( ) const inline

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