LLVM 22.0.0git
llvm::Win64EH::UnwindInfo Struct Reference

UnwindInfo - An entry in the exception table. More...

#include "llvm/Support/Win64EH.h"

Public Member Functions

uint8_t getVersion () const
uint8_t getFlags () const
uint8_t getFrameRegister () const
uint8_t getFrameOffset () const
void * getLanguageSpecificData ()
 Return pointer to language specific data part of UnwindInfo.
const void * getLanguageSpecificData () const
 Return pointer to language specific data part of UnwindInfo.
uint32_t getLanguageSpecificHandlerOffset () const
 Return image-relative offset of language-specific exception handler.
void setLanguageSpecificHandlerOffset (uint32_t offset)
 Set image-relative offset of language-specific exception handler.
void * getExceptionData ()
 Return pointer to exception-specific data.
RuntimeFunctiongetChainedFunctionEntry ()
 Return pointer to chained unwind info.
const RuntimeFunctiongetChainedFunctionEntry () const
 Return pointer to chained unwind info.

Public Attributes

uint8_t VersionAndFlags
uint8_t PrologSize
uint8_t NumCodes
uint8_t FrameRegisterAndOffset
UnwindCode UnwindCodes [1]

Detailed Description

UnwindInfo - An entry in the exception table.

Definition at line 157 of file Win64EH.h.

Member Function Documentation

◆ getChainedFunctionEntry() [1/2]

RuntimeFunction * llvm::Win64EH::UnwindInfo::getChainedFunctionEntry ( )
inline

Return pointer to chained unwind info.

Definition at line 214 of file Win64EH.h.

References getLanguageSpecificData().

◆ getChainedFunctionEntry() [2/2]

const RuntimeFunction * llvm::Win64EH::UnwindInfo::getChainedFunctionEntry ( ) const
inline

Return pointer to chained unwind info.

Definition at line 219 of file Win64EH.h.

References getLanguageSpecificData().

◆ getExceptionData()

void * llvm::Win64EH::UnwindInfo::getExceptionData ( )
inline

Return pointer to exception-specific data.

Definition at line 208 of file Win64EH.h.

References getLanguageSpecificData().

◆ getFlags()

uint8_t llvm::Win64EH::UnwindInfo::getFlags ( ) const
inline

Definition at line 167 of file Win64EH.h.

References VersionAndFlags.

◆ getFrameOffset()

uint8_t llvm::Win64EH::UnwindInfo::getFrameOffset ( ) const
inline

Definition at line 173 of file Win64EH.h.

References FrameRegisterAndOffset.

◆ getFrameRegister()

uint8_t llvm::Win64EH::UnwindInfo::getFrameRegister ( ) const
inline

Definition at line 170 of file Win64EH.h.

References FrameRegisterAndOffset.

◆ getLanguageSpecificData() [1/2]

void * llvm::Win64EH::UnwindInfo::getLanguageSpecificData ( )
inline

Return pointer to language specific data part of UnwindInfo.

Definition at line 186 of file Win64EH.h.

References NumCodes, and UnwindCodes.

Referenced by getChainedFunctionEntry(), getChainedFunctionEntry(), getExceptionData(), getLanguageSpecificHandlerOffset(), and setLanguageSpecificHandlerOffset().

◆ getLanguageSpecificData() [2/2]

const void * llvm::Win64EH::UnwindInfo::getLanguageSpecificData ( ) const
inline

Return pointer to language specific data part of UnwindInfo.

Definition at line 191 of file Win64EH.h.

References NumCodes, and UnwindCodes.

◆ getLanguageSpecificHandlerOffset()

uint32_t llvm::Win64EH::UnwindInfo::getLanguageSpecificHandlerOffset ( ) const
inline

Return image-relative offset of language-specific exception handler.

Definition at line 196 of file Win64EH.h.

References getLanguageSpecificData().

◆ getVersion()

uint8_t llvm::Win64EH::UnwindInfo::getVersion ( ) const
inline

Definition at line 164 of file Win64EH.h.

References VersionAndFlags.

◆ setLanguageSpecificHandlerOffset()

void llvm::Win64EH::UnwindInfo::setLanguageSpecificHandlerOffset ( uint32_t offset)
inline

Set image-relative offset of language-specific exception handler.

Definition at line 202 of file Win64EH.h.

References getLanguageSpecificData().

Member Data Documentation

◆ FrameRegisterAndOffset

uint8_t llvm::Win64EH::UnwindInfo::FrameRegisterAndOffset

Definition at line 161 of file Win64EH.h.

Referenced by getFrameOffset(), and getFrameRegister().

◆ NumCodes

uint8_t llvm::Win64EH::UnwindInfo::NumCodes

Definition at line 160 of file Win64EH.h.

Referenced by getLanguageSpecificData(), and getLanguageSpecificData().

◆ PrologSize

uint8_t llvm::Win64EH::UnwindInfo::PrologSize

Definition at line 159 of file Win64EH.h.

◆ UnwindCodes

UnwindCode llvm::Win64EH::UnwindInfo::UnwindCodes[1]

Definition at line 162 of file Win64EH.h.

Referenced by getLanguageSpecificData(), and getLanguageSpecificData().

◆ VersionAndFlags

uint8_t llvm::Win64EH::UnwindInfo::VersionAndFlags

Definition at line 158 of file Win64EH.h.

Referenced by getFlags(), and getVersion().


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