llvm::sframe

Constants and structures for the SFrame (.sframe) unwind format.

Types

NameDescription
FDEInfo Packed FDE info byte describing FRE encoding and related attributes.
FREInfo Packed FRE info byte describing offsets and CFA base register.
FrameRowEntry Frame row entry giving unwind info for a PC range within a function.
FuncDescEntry Function descriptor entry describing one function in the SFrame section.
Header SFrame section header following the preamble.
Preamble Fixed-size SFrame preamble that begins every SFrame section.

Type Aliases

NameDescription
FrameRowEntryAddr1 Frame row entry whose start address is an 8-bit offset.
FrameRowEntryAddr2 Frame row entry whose start address is a 16-bit offset.
FrameRowEntryAddr4 Frame row entry whose start address is a 32-bit offset.

Enums

NameDescription
AArch64PAuthKey Speficies key used for signing return addresses. Bit 5 of FuncDescEntry.Info.
ABI ABI and architecture identifier stored in the SFrame header.
BaseReg Stack frame base register. Bit 0 of FREInfo.Info.
FDEType SFrame FDE Types. Bit 4 of FuncDescEntry.Info.
FREOffset Size of stack offsets. Bits 6-7 of FREInfo.Info.
FREType SFrame FRE Types. Bits 0-3 of FuncDescEntry.Info.
Flags Section-wide flags stored in the SFrame preamble.
Version SFrame format version stored in the preamble.

Functions

NameDescription
getAArch64PAuthKeys Return the enumerator name table for AArch64PAuthKey.
getABIs Return the enumerator name table for ABI.
getBaseRegisters Return the enumerator name table for BaseReg.
getFDETypes Return the enumerator name table for FDEType.
getFREOffsets Return the enumerator name table for FREOffset.
getFRETypes Return the enumerator name table for FREType.
getFlags Return the enumerator name table for Flags.
getVersions Return the enumerator name table for Version.

Variables

NameDescription
Magic Magic number identifying an SFrame section (0xdee2).

Using Declarations

NameDescription
any Bring bitmask enum any-bits-set test into this namespace for ADL.
operator! Bring bitmask enum logical-not into this namespace for ADL.
operator& Bring bitmask enum bitwise AND into this namespace for ADL.
operator&= Bring bitmask enum in-place AND into this namespace for ADL.
operator<< Bring bitmask enum left-shift into this namespace for ADL.
operator<<= Bring bitmask enum in-place left-shift into this namespace for ADL.
operator>> Bring bitmask enum right-shift into this namespace for ADL.
operator>>= Bring bitmask enum in-place right-shift into this namespace for ADL.
operator^ Bring bitmask enum bitwise XOR into this namespace for ADL.
operator^= Bring bitmask enum in-place XOR into this namespace for ADL.
operator| Bring bitmask enum bitwise OR into this namespace for ADL.
operator|= Bring bitmask enum in-place OR into this namespace for ADL.
operator~ Bring bitmask enum bitwise NOT into this namespace for ADL.