LLVM API Documentation

Public Member Functions | Public Attributes
llvm::ARM::WinEH::RuntimeFunction Class Reference

#include <ARMWinEH.h>

Collaboration diagram for llvm::ARM::WinEH::RuntimeFunction:
Collaboration graph
[legend]

List of all members.

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

Detailed Description

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.


Constructor & Destructor Documentation

Definition at line 106 of file ARMWinEH.h.

Definition at line 109 of file ARMWinEH.h.


Member Function Documentation

Definition at line 117 of file ARMWinEH.h.

References Flag(), llvm::ARM::WinEH::RFF_Unpacked, and UnwindData.

Definition at line 113 of file ARMWinEH.h.

References UnwindData.

Referenced by C(), ExceptionInformationRVA(), FunctionLength(), H(), L(), PackedUnwindData(), R(), Reg(), Ret(), and StackAdjust().

uint8_t llvm::ARM::WinEH::RuntimeFunction::Reg ( ) const [inline]

Member Data Documentation

Definition at line 103 of file ARMWinEH.h.


The documentation for this class was generated from the following file: