class CIE

Declaration

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

Description

DWARF Common Information Entry (CIE)

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

Inherits from: FrameEntry

Member Variables

Inherited from FrameEntry:

protected Kind
protected Offset
protected Length
protected CFIs

Method Overview

Inherited from FrameEntry:

Methods

CIE(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,
    Optional<uint64_t> Personality,
    Optional<uint32_t> PersonalityEnc,
    Triple::ArchType Arch)

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

Parameters

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
Optional<uint64_t> Personality
Optional<uint32_t> PersonalityEnc
Triple::ArchType Arch

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

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

Parameters

const llvm::dwarf::FrameEntry* FE

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:202

Parameters

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

llvm::StringRef getAugmentationString() const

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

uint64_t getCodeAlignmentFactor() const

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

int64_t getDataAlignmentFactor() const

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

uint32_t getFDEPointerEncoding() const

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

uint32_t getLSDAPointerEncoding() const

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

Optional<uint64_t> getPersonalityAddress() const

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

Optional<uint32_t> getPersonalityEncoding() const

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

uint64_t getReturnAddressRegister() const

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

uint8_t getVersion() const

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