LLVM  8.0.1
Public Member Functions | Public Attributes | List of all members
llvm::ARM::WinEH::ExceptionDataRecord Struct Reference

#include "llvm/Support/ARMWinEH.h"

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

Public Member Functions

 ExceptionDataRecord (const support::ulittle32_t *Data, bool isAArch64)
 
uint32_t FunctionLength () const
 
uint32_t FunctionLengthInBytesARM () const
 
uint32_t FunctionLengthInBytesAArch64 () const
 
uint8_t Vers () const
 
bool X () const
 
bool E () const
 
bool F () const
 
uint8_t EpilogueCount () const
 
uint8_t CodeWords () const
 
ArrayRef< support::ulittle32_tEpilogueScopes () const
 
ArrayRef< uint8_t > UnwindByteCode () const
 
uint32_t ExceptionHandlerRVA () const
 
uint32_t ExceptionHandlerParameter () const
 

Public Attributes

const support::ulittle32_tData
 
bool isAArch64
 

Detailed Description

Definition at line 350 of file ARMWinEH.h.

Constructor & Destructor Documentation

◆ ExceptionDataRecord()

llvm::ARM::WinEH::ExceptionDataRecord::ExceptionDataRecord ( const support::ulittle32_t Data,
bool  isAArch64 
)
inline

Definition at line 354 of file ARMWinEH.h.

Member Function Documentation

◆ CodeWords()

uint8_t llvm::ARM::WinEH::ExceptionDataRecord::CodeWords ( ) const
inline

Definition at line 395 of file ARMWinEH.h.

References llvm::ARM::WinEH::HeaderWords().

◆ E()

bool llvm::ARM::WinEH::ExceptionDataRecord::E ( ) const
inline

Definition at line 377 of file ARMWinEH.h.

◆ EpilogueCount()

uint8_t llvm::ARM::WinEH::ExceptionDataRecord::EpilogueCount ( ) const
inline

Definition at line 386 of file ARMWinEH.h.

References llvm::ARM::WinEH::HeaderWords().

◆ EpilogueScopes()

ArrayRef<support::ulittle32_t> llvm::ARM::WinEH::ExceptionDataRecord::EpilogueScopes ( ) const
inline

Definition at line 404 of file ARMWinEH.h.

References assert(), E, llvm::ARM::WinEH::HeaderWords(), and llvm::makeArrayRef().

◆ ExceptionHandlerParameter()

uint32_t llvm::ARM::WinEH::ExceptionDataRecord::ExceptionHandlerParameter ( ) const
inline

Definition at line 423 of file ARMWinEH.h.

References assert(), llvm::ARM::WinEH::HeaderWords(), and X.

◆ ExceptionHandlerRVA()

uint32_t llvm::ARM::WinEH::ExceptionDataRecord::ExceptionHandlerRVA ( ) const
inline

Definition at line 418 of file ARMWinEH.h.

References assert(), llvm::ARM::WinEH::HeaderWords(), and X.

◆ F()

bool llvm::ARM::WinEH::ExceptionDataRecord::F ( ) const
inline

Definition at line 381 of file ARMWinEH.h.

References assert().

◆ FunctionLength()

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

Definition at line 357 of file ARMWinEH.h.

◆ FunctionLengthInBytesAArch64()

uint32_t llvm::ARM::WinEH::ExceptionDataRecord::FunctionLengthInBytesAArch64 ( ) const
inline

Definition at line 365 of file ARMWinEH.h.

◆ FunctionLengthInBytesARM()

uint32_t llvm::ARM::WinEH::ExceptionDataRecord::FunctionLengthInBytesARM ( ) const
inline

Definition at line 361 of file ARMWinEH.h.

◆ UnwindByteCode()

ArrayRef<uint8_t> llvm::ARM::WinEH::ExceptionDataRecord::UnwindByteCode ( ) const
inline

Definition at line 410 of file ARMWinEH.h.

References E, llvm::ARM::WinEH::HeaderWords(), and llvm::makeArrayRef().

◆ Vers()

uint8_t llvm::ARM::WinEH::ExceptionDataRecord::Vers ( ) const
inline

Definition at line 369 of file ARMWinEH.h.

◆ X()

bool llvm::ARM::WinEH::ExceptionDataRecord::X ( ) const
inline

Definition at line 373 of file ARMWinEH.h.

Member Data Documentation

◆ Data

const support::ulittle32_t* llvm::ARM::WinEH::ExceptionDataRecord::Data

Definition at line 351 of file ARMWinEH.h.

Referenced by llvm::ARM::WinEH::HeaderWords().

◆ isAArch64

bool llvm::ARM::WinEH::ExceptionDataRecord::isAArch64

Definition at line 352 of file ARMWinEH.h.

Referenced by llvm::ARM::WinEH::HeaderWords().


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