LLVM 22.0.0git
|
Namespaces | |
namespace | detail |
Classes | |
struct | FDEInfo |
struct | FrameRowEntry |
struct | FREInfo |
struct | FuncDescEntry |
struct | Header |
struct | Preamble |
Typedefs | |
template<endianness E> | |
using | FrameRowEntryAddr1 = FrameRowEntry<uint8_t, E> |
template<endianness E> | |
using | FrameRowEntryAddr2 = FrameRowEntry<uint16_t, E> |
template<endianness E> | |
using | FrameRowEntryAddr4 = FrameRowEntry<uint32_t, E> |
Enumerations | |
enum class | Version : uint8_t |
enum class | Flags : uint8_t { V2AllFlags = FDESorted | FramePointer | FDEFuncStartPCRel , LLVM_MARK_AS_BITMASK_ENUM =(0xff) } |
enum class | ABI : uint8_t |
enum class | FREType : uint8_t |
SFrame FRE Types. Bits 0-3 of FuncDescEntry.Info. More... | |
enum class | FDEType : uint8_t |
SFrame FDE Types. Bit 4 of FuncDescEntry.Info. More... | |
enum class | AArch64PAuthKey : uint8_t |
Speficies key used for signing return addresses. More... | |
enum class | FREOffset : uint8_t |
Size of stack offsets. Bits 6-7 of FREInfo.Info. More... | |
enum class | BaseReg : uint8_t { FP = 0 , SP = 1 } |
Stack frame base register. Bit 0 of FREInfo.Info. More... |
Functions | |
LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE () | |
LLVM_ABI ArrayRef< EnumEntry< Version > > | getVersions () |
LLVM_ABI ArrayRef< EnumEntry< Flags > > | getFlags () |
LLVM_ABI ArrayRef< EnumEntry< ABI > > | getABIs () |
LLVM_ABI ArrayRef< EnumEntry< FREType > > | getFRETypes () |
LLVM_ABI ArrayRef< EnumEntry< FDEType > > | getFDETypes () |
LLVM_ABI ArrayRef< EnumEntry< AArch64PAuthKey > > | getAArch64PAuthKeys () |
LLVM_ABI ArrayRef< EnumEntry< FREOffset > > | getFREOffsets () |
LLVM_ABI ArrayRef< EnumEntry< BaseReg > > | getBaseRegisters () |
Variables | |
constexpr uint16_t | Magic = 0xdee2 |
using llvm::sframe::FrameRowEntryAddr1 = FrameRowEntry<uint8_t, E> |
using llvm::sframe::FrameRowEntryAddr2 = FrameRowEntry<uint16_t, E> |
using llvm::sframe::FrameRowEntryAddr4 = FrameRowEntry<uint32_t, E> |
|
strong |
Speficies key used for signing return addresses.
Bit 5 of FuncDescEntry.Info.
|
strong |
|
strong |
Stack frame base register. Bit 0 of FREInfo.Info.
Enumerator | |
---|---|
FP | |
SP |
|
strong |
SFrame FDE Types. Bit 4 of FuncDescEntry.Info.
|
strong |
|
strong |
Size of stack offsets. Bits 6-7 of FREInfo.Info.
|
strong |
SFrame FRE Types. Bits 0-3 of FuncDescEntry.Info.
|
strong |
ArrayRef< EnumEntry< sframe::AArch64PAuthKey > > llvm::sframe::getAArch64PAuthKeys | ( | ) |
Definition at line 55 of file SFrame.cpp.
References llvm::ArrayRef().
ArrayRef< EnumEntry< sframe::ABI > > llvm::sframe::getABIs | ( | ) |
Definition at line 31 of file SFrame.cpp.
References llvm::ArrayRef().
ArrayRef< EnumEntry< sframe::BaseReg > > llvm::sframe::getBaseRegisters | ( | ) |
Definition at line 72 of file SFrame.cpp.
References llvm::ArrayRef(), FP, and SP.
ArrayRef< EnumEntry< sframe::FDEType > > llvm::sframe::getFDETypes | ( | ) |
Definition at line 47 of file SFrame.cpp.
References llvm::ArrayRef().
ArrayRef< EnumEntry< sframe::Flags > > llvm::sframe::getFlags | ( | ) |
Definition at line 23 of file SFrame.cpp.
References llvm::ArrayRef().
ArrayRef< EnumEntry< sframe::FREOffset > > llvm::sframe::getFREOffsets | ( | ) |
Definition at line 64 of file SFrame.cpp.
References llvm::ArrayRef().
ArrayRef< EnumEntry< sframe::FREType > > llvm::sframe::getFRETypes | ( | ) |
Definition at line 39 of file SFrame.cpp.
References llvm::ArrayRef().
ArrayRef< EnumEntry< sframe::Version > > llvm::sframe::getVersions | ( | ) |
Definition at line 14 of file SFrame.cpp.
References llvm::ArrayRef().
llvm::sframe::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE | ( | ) |
|
constexpr |
Definition at line 32 of file SFrame.h.
Referenced by llvm::object::SFrameParser< E >::create().