LLVM 22.0.0git
|
RuntimeFunctionARM64 - An entry in the table of procedure data (.pdata) More...
#include "llvm/Support/ARMWinEH.h"
Public Member Functions | |
RuntimeFunctionARM64 (const support::ulittle32_t *Data) | |
RuntimeFunctionARM64 (const support::ulittle32_t BeginAddress, const support::ulittle32_t UnwindData) | |
RuntimeFunctionFlag | Flag () const |
uint32_t | ExceptionInformationRVA () const |
uint32_t | PackedUnwindData () const |
uint32_t | FunctionLength () const |
uint8_t | RegF () const |
uint8_t | RegI () const |
bool | H () const |
uint8_t | CR () const |
uint16_t | FrameSize () const |
Public Attributes | |
const support::ulittle32_t | BeginAddress |
const support::ulittle32_t | UnwindData |
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.
Definition at line 225 of file ARMWinEH.h.
|
inline |
Definition at line 230 of file ARMWinEH.h.
References BeginAddress, llvm::Data, and UnwindData.
|
inline |
Definition at line 233 of file ARMWinEH.h.
References BeginAddress, and UnwindData.
|
inline |
Definition at line 277 of file ARMWinEH.h.
References assert(), Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
|
inline |
Definition at line 241 of file ARMWinEH.h.
References assert(), Flag(), llvm::ARM::WinEH::RFF_Unpacked, and UnwindData.
|
inline |
Definition at line 237 of file ARMWinEH.h.
References UnwindData.
Referenced by CR(), ExceptionInformationRVA(), FrameSize(), FunctionLength(), H(), PackedUnwindData(), RegF(), and RegI().
|
inline |
Definition at line 283 of file ARMWinEH.h.
References assert(), Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
|
inline |
Definition at line 253 of file ARMWinEH.h.
References assert(), Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
|
inline |
Definition at line 271 of file ARMWinEH.h.
References assert(), Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
|
inline |
Definition at line 247 of file ARMWinEH.h.
References assert(), Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
|
inline |
Definition at line 259 of file ARMWinEH.h.
References assert(), Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
|
inline |
Definition at line 265 of file ARMWinEH.h.
References assert(), Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
const support::ulittle32_t llvm::ARM::WinEH::RuntimeFunctionARM64::BeginAddress |
Definition at line 227 of file ARMWinEH.h.
Referenced by RuntimeFunctionARM64(), and RuntimeFunctionARM64().
const support::ulittle32_t llvm::ARM::WinEH::RuntimeFunctionARM64::UnwindData |
Definition at line 228 of file ARMWinEH.h.
Referenced by CR(), ExceptionInformationRVA(), Flag(), FrameSize(), FunctionLength(), H(), PackedUnwindData(), RegF(), RegI(), RuntimeFunctionARM64(), and RuntimeFunctionARM64().