LLVM  14.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::ARM::WinEH::RuntimeFunctionARM64 Class Reference

RuntimeFunctionARM64 - An entry in the table of procedure data (.pdata) More...

#include "llvm/Support/ARMWinEH.h"

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

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
 

Detailed Description

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 223 of file ARMWinEH.h.

Constructor & Destructor Documentation

◆ RuntimeFunctionARM64() [1/2]

llvm::ARM::WinEH::RuntimeFunctionARM64::RuntimeFunctionARM64 ( const support::ulittle32_t Data)
inline

Definition at line 228 of file ARMWinEH.h.

References llvm::Data.

◆ RuntimeFunctionARM64() [2/2]

llvm::ARM::WinEH::RuntimeFunctionARM64::RuntimeFunctionARM64 ( const support::ulittle32_t  BeginAddress,
const support::ulittle32_t  UnwindData 
)
inline

Definition at line 231 of file ARMWinEH.h.

Member Function Documentation

◆ CR()

uint8_t llvm::ARM::WinEH::RuntimeFunctionARM64::CR ( ) const
inline

◆ ExceptionInformationRVA()

uint32_t llvm::ARM::WinEH::RuntimeFunctionARM64::ExceptionInformationRVA ( ) const
inline

Definition at line 239 of file ARMWinEH.h.

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

◆ Flag()

RuntimeFunctionFlag llvm::ARM::WinEH::RuntimeFunctionARM64::Flag ( ) const
inline

Definition at line 235 of file ARMWinEH.h.

References UnwindData, and x3.

Referenced by CR(), ExceptionInformationRVA(), FrameSize(), FunctionLength(), H(), PackedUnwindData(), RegF(), and RegI().

◆ FrameSize()

uint16_t llvm::ARM::WinEH::RuntimeFunctionARM64::FrameSize ( ) const
inline

◆ FunctionLength()

uint32_t llvm::ARM::WinEH::RuntimeFunctionARM64::FunctionLength ( ) const
inline

◆ H()

bool llvm::ARM::WinEH::RuntimeFunctionARM64::H ( ) const
inline

◆ PackedUnwindData()

uint32_t llvm::ARM::WinEH::RuntimeFunctionARM64::PackedUnwindData ( ) const
inline

◆ RegF()

uint8_t llvm::ARM::WinEH::RuntimeFunctionARM64::RegF ( ) const
inline

◆ RegI()

uint8_t llvm::ARM::WinEH::RuntimeFunctionARM64::RegI ( ) const
inline

Member Data Documentation

◆ BeginAddress

const support::ulittle32_t llvm::ARM::WinEH::RuntimeFunctionARM64::BeginAddress

Definition at line 225 of file ARMWinEH.h.

◆ UnwindData

const support::ulittle32_t llvm::ARM::WinEH::RuntimeFunctionARM64::UnwindData

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