LLVM
8.0.1
|
RuntimeFunction - An entry in the table of procedure data (.pdata) More...
#include "llvm/Support/ARMWinEH.h"
Public Member Functions | |
RuntimeFunction (const support::ulittle32_t *Data) | |
RuntimeFunction (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 |
ReturnType | Ret () const |
bool | H () const |
uint8_t | Reg () const |
bool | R () const |
bool | L () const |
bool | C () const |
uint16_t | StackAdjust () const |
Public Attributes | |
const support::ulittle32_t | BeginAddress |
const support::ulittle32_t | UnwindData |
RuntimeFunction - 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 | +----------------—+-+-+-+--—+-+—+------------------—+—+ | Stack Adjust |C|L|R| Reg |H|Ret| Function Length |Flg| +----------------—+-+-+-+--—+-+—+------------------—+—+
Flag : 2-bit field with the following meanings:
RESTRICTIONS:
Definition at line 101 of file ARMWinEH.h.
|
inline |
Definition at line 106 of file ARMWinEH.h.
|
inline |
Definition at line 109 of file ARMWinEH.h.
|
inline |
Definition at line 166 of file ARMWinEH.h.
References assert(), Reg, llvm::ARM::WinEH::RFF_Packed, and llvm::ARM::WinEH::RFF_PackedFragment.
Referenced by llvm::ARM::WinEH::SavedRegisterMask().
|
inline |
Definition at line 117 of file ARMWinEH.h.
References assert(), and llvm::ARM::WinEH::RFF_Unpacked.
|
inline |
Definition at line 113 of file ARMWinEH.h.
|
inline |
Definition at line 129 of file ARMWinEH.h.
References assert(), llvm::ARM::WinEH::RFF_Packed, and llvm::ARM::WinEH::RFF_PackedFragment.
|
inline |
Definition at line 142 of file ARMWinEH.h.
References assert(), llvm::ARM::WinEH::RFF_Packed, and llvm::ARM::WinEH::RFF_PackedFragment.
|
inline |
Definition at line 160 of file ARMWinEH.h.
References assert(), llvm::ARM::WinEH::RFF_Packed, and llvm::ARM::WinEH::RFF_PackedFragment.
Referenced by llvm::ARM::WinEH::SavedRegisterMask().
|
inline |
Definition at line 123 of file ARMWinEH.h.
References assert(), llvm::ARM::WinEH::RFF_Packed, and llvm::ARM::WinEH::RFF_PackedFragment.
|
inline |
Definition at line 154 of file ARMWinEH.h.
References assert(), llvm::ARM::WinEH::RFF_Packed, and llvm::ARM::WinEH::RFF_PackedFragment.
Referenced by llvm::ARM::WinEH::SavedRegisterMask().
|
inline |
Definition at line 148 of file ARMWinEH.h.
References assert(), llvm::ARM::WinEH::RFF_Packed, and llvm::ARM::WinEH::RFF_PackedFragment.
Referenced by llvm::ARM::WinEH::SavedRegisterMask().
|
inline |
Definition at line 135 of file ARMWinEH.h.
References assert(), llvm::ARM::WinEH::RFF_Packed, and llvm::ARM::WinEH::RFF_PackedFragment.
|
inline |
Definition at line 176 of file ARMWinEH.h.
References assert(), llvm::ARM::WinEH::RFF_Packed, and llvm::ARM::WinEH::RFF_PackedFragment.
Referenced by llvm::ARM::WinEH::EpilogueFolding(), llvm::ARM::WinEH::PrologueFolding(), llvm::ARM::WinEH::SavedRegisterMask(), and llvm::ARM::WinEH::StackAdjustment().
const support::ulittle32_t llvm::ARM::WinEH::RuntimeFunction::BeginAddress |
Definition at line 103 of file ARMWinEH.h.
const support::ulittle32_t llvm::ARM::WinEH::RuntimeFunction::UnwindData |
Definition at line 104 of file ARMWinEH.h.