class RuntimeFunctionARM64
Declaration
class RuntimeFunctionARM64 { /* full declaration omitted */ };
Description
RuntimeFunctionARM64 - An entry in the table of procedure data (.pdata) 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 +---------------------------------------------------------------+ | Function Start RVA | +-----------------+---+-+-------+-----+---------------------+---+ | Frame Size |CR |H| RegI |RegF | Function Length |Flg| +-----------------+---+-+-------+-----+---------------------+---+ See https://docs.microsoft.com/en-us/cpp/build/arm64-exception-handling for the full reference for this struct.
Declared at: llvm/include/llvm/Support/ARMWinEH.h:224
Member Variables
- public const support::ulittle32_t BeginAddress
- public const support::ulittle32_t UnwindData
Method Overview
- public uint8_t CR() const
- public uint32_t ExceptionInformationRVA() const
- public llvm::ARM::WinEH::RuntimeFunctionFlag Flag() const
- public uint16_t FrameSize() const
- public uint32_t FunctionLength() const
- public bool H() const
- public uint32_t PackedUnwindData() const
- public uint8_t RegF() const
- public uint8_t RegI() const
- public RuntimeFunctionARM64(const support::ulittle32_t * Data)
- public RuntimeFunctionARM64(const support::ulittle32_t BeginAddress, const support::ulittle32_t UnwindData)
Methods
¶uint8_t CR() const
uint8_t CR() const
Declared at: llvm/include/llvm/Support/ARMWinEH.h:276
¶uint32_t ExceptionInformationRVA() const
uint32_t ExceptionInformationRVA() const
Declared at: llvm/include/llvm/Support/ARMWinEH.h:240
¶llvm::ARM::WinEH::RuntimeFunctionFlag Flag() const
llvm::ARM::WinEH::RuntimeFunctionFlag Flag() const
Declared at: llvm/include/llvm/Support/ARMWinEH.h:236
¶uint16_t FrameSize() const
uint16_t FrameSize() const
Declared at: llvm/include/llvm/Support/ARMWinEH.h:282
¶uint32_t FunctionLength() const
uint32_t FunctionLength() const
Declared at: llvm/include/llvm/Support/ARMWinEH.h:252
¶bool H() const
bool H() const
Declared at: llvm/include/llvm/Support/ARMWinEH.h:270
¶uint32_t PackedUnwindData() const
uint32_t PackedUnwindData() const
Declared at: llvm/include/llvm/Support/ARMWinEH.h:246
¶uint8_t RegF() const
uint8_t RegF() const
Declared at: llvm/include/llvm/Support/ARMWinEH.h:258
¶uint8_t RegI() const
uint8_t RegI() const
Declared at: llvm/include/llvm/Support/ARMWinEH.h:264
¶RuntimeFunctionARM64(
const support::ulittle32_t* Data)
RuntimeFunctionARM64(
const support::ulittle32_t* Data)
Declared at: llvm/include/llvm/Support/ARMWinEH.h:229
Parameters
- const support::ulittle32_t* Data
¶RuntimeFunctionARM64(
const support::ulittle32_t BeginAddress,
const support::ulittle32_t UnwindData)
RuntimeFunctionARM64(
const support::ulittle32_t BeginAddress,
const support::ulittle32_t UnwindData)
Declared at: llvm/include/llvm/Support/ARMWinEH.h:232
Parameters
- const support::ulittle32_t BeginAddress
- const support::ulittle32_t UnwindData