LLVM API Documentation
#include <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.
llvm::ARM::WinEH::RuntimeFunction::RuntimeFunction | ( | const support::ulittle32_t * | Data | ) | [inline] |
Definition at line 106 of file ARMWinEH.h.
llvm::ARM::WinEH::RuntimeFunction::RuntimeFunction | ( | const support::ulittle32_t | BeginAddress, |
const support::ulittle32_t | UnwindData | ||
) | [inline] |
Definition at line 109 of file ARMWinEH.h.
bool llvm::ARM::WinEH::RuntimeFunction::C | ( | ) | const [inline] |
Definition at line 166 of file ARMWinEH.h.
References Flag(), L(), R(), Reg(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
Referenced by llvm::ARM::WinEH::SavedRegisterMask().
uint32_t llvm::ARM::WinEH::RuntimeFunction::ExceptionInformationRVA | ( | ) | const [inline] |
Definition at line 117 of file ARMWinEH.h.
References Flag(), llvm::ARM::WinEH::RFF_Unpacked, and UnwindData.
RuntimeFunctionFlag llvm::ARM::WinEH::RuntimeFunction::Flag | ( | ) | const [inline] |
Definition at line 113 of file ARMWinEH.h.
References UnwindData.
Referenced by C(), ExceptionInformationRVA(), FunctionLength(), H(), L(), PackedUnwindData(), R(), Reg(), Ret(), and StackAdjust().
uint32_t llvm::ARM::WinEH::RuntimeFunction::FunctionLength | ( | ) | const [inline] |
Definition at line 129 of file ARMWinEH.h.
References Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
bool llvm::ARM::WinEH::RuntimeFunction::H | ( | ) | const [inline] |
Definition at line 142 of file ARMWinEH.h.
References Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
bool llvm::ARM::WinEH::RuntimeFunction::L | ( | ) | const [inline] |
Definition at line 160 of file ARMWinEH.h.
References Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
Referenced by C(), Ret(), and llvm::ARM::WinEH::SavedRegisterMask().
uint32_t llvm::ARM::WinEH::RuntimeFunction::PackedUnwindData | ( | ) | const [inline] |
Definition at line 123 of file ARMWinEH.h.
References Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
bool llvm::ARM::WinEH::RuntimeFunction::R | ( | ) | const [inline] |
Definition at line 154 of file ARMWinEH.h.
References Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
Referenced by C(), and llvm::ARM::WinEH::SavedRegisterMask().
uint8_t llvm::ARM::WinEH::RuntimeFunction::Reg | ( | ) | const [inline] |
Definition at line 148 of file ARMWinEH.h.
References Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
Referenced by C(), and llvm::ARM::WinEH::SavedRegisterMask().
ReturnType llvm::ARM::WinEH::RuntimeFunction::Ret | ( | ) | const [inline] |
Definition at line 135 of file ARMWinEH.h.
References Flag(), L(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
uint16_t llvm::ARM::WinEH::RuntimeFunction::StackAdjust | ( | ) | const [inline] |
Definition at line 176 of file ARMWinEH.h.
References Flag(), llvm::ARM::WinEH::RFF_Packed, llvm::ARM::WinEH::RFF_PackedFragment, and UnwindData.
Referenced by llvm::ARM::WinEH::EpilogueFolding(), llvm::ARM::WinEH::PrologueFolding(), llvm::ARM::WinEH::SavedRegisterMask(), and llvm::ARM::WinEH::StackAdjustment().
Definition at line 103 of file ARMWinEH.h.
Definition at line 104 of file ARMWinEH.h.
Referenced by C(), ExceptionInformationRVA(), Flag(), FunctionLength(), H(), L(), PackedUnwindData(), R(), Reg(), Ret(), and StackAdjust().