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

Inherits from: FrameEntry

Member Variables

private const uint8_t Version
The following fields are defined in section 6.4.1 of the DWARF standard v4
private const SmallString<8> Augmentation
private const uint8_t AddressSize
private const uint8_t SegmentDescriptorSize
private const uint64_t CodeAlignmentFactor
private const int64_t DataAlignmentFactor
private const uint64_t ReturnAddressRegister
private const SmallString<8> AugmentationData
private const uint32_t FDEPointerEncoding
private const uint32_t LSDAPointerEncoding
private const Optional<uint64_t> Personality
private const Optional<uint32_t> PersonalityEnc

Inherited from FrameEntry:

protected Kind
protected IsDWARF64
protected Offset
protected Length
protected CFIs

Method Overview

  • public 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, Optional<uint64_t> Personality, Optional<uint32_t> PersonalityEnc, 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 llvm::StringRef getAugmentationString() const
  • public uint64_t getCodeAlignmentFactor() const
  • public int64_t getDataAlignmentFactor() const
  • public uint32_t getFDEPointerEncoding() const
  • public uint32_t getLSDAPointerEncoding() const
  • public Optional<uint64_t> getPersonalityAddress() const
  • public Optional<uint32_t> getPersonalityEncoding() const
  • public uint64_t getReturnAddressRegister() const
  • public uint8_t getVersion() const

Inherited from FrameEntry:

Methods

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

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

Parameters

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

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

Parameters

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

llvm::StringRef getAugmentationString() const

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

uint64_t getCodeAlignmentFactor() const

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

int64_t getDataAlignmentFactor() const

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

uint32_t getFDEPointerEncoding() const

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

uint32_t getLSDAPointerEncoding() const

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

Optional<uint64_t> getPersonalityAddress() const

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

Optional<uint32_t> getPersonalityEncoding() const

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

uint64_t getReturnAddressRegister() const

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

uint8_t getVersion() const

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