LLVM 20.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 224 of file ARMWinEH.h.
|
inline |
Definition at line 229 of file ARMWinEH.h.
|
inline |
Definition at line 232 of file ARMWinEH.h.
|
inline |
Definition at line 276 of file ARMWinEH.h.
References assert(), Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
|
inline |
Definition at line 240 of file ARMWinEH.h.
References assert(), Flag(), llvm::ARM::WinEH::RFF_Unpacked, and UnwindData.
|
inline |
Definition at line 236 of file ARMWinEH.h.
References UnwindData.
Referenced by CR(), ExceptionInformationRVA(), FrameSize(), FunctionLength(), H(), PackedUnwindData(), RegF(), and RegI().
|
inline |
Definition at line 282 of file ARMWinEH.h.
References assert(), Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
|
inline |
Definition at line 252 of file ARMWinEH.h.
References assert(), Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
|
inline |
Definition at line 270 of file ARMWinEH.h.
References assert(), Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
|
inline |
Definition at line 246 of file ARMWinEH.h.
References assert(), Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
|
inline |
Definition at line 258 of file ARMWinEH.h.
References assert(), Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
|
inline |
Definition at line 264 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 226 of file ARMWinEH.h.
const support::ulittle32_t llvm::ARM::WinEH::RuntimeFunctionARM64::UnwindData |
Definition at line 227 of file ARMWinEH.h.
Referenced by CR(), ExceptionInformationRVA(), Flag(), FrameSize(), FunctionLength(), H(), PackedUnwindData(), RegF(), and RegI().