16 #ifndef LLVM_SUPPORT_WIN64EH_H
17 #define LLVM_SUPPORT_WIN64EH_H
19 #include "llvm/Support/DataTypes.h"
49 return u.UnwindOpAndOpInfo & 0x0F;
52 return (
u.UnwindOpAndOpInfo >> 4) & 0x0F;
128 return reinterpret_cast<void *
>(
reinterpret_cast<uint32_t *
>(
uint8_t getFrameRegister() const
void * getExceptionData()
Return pointer to exception-specific data.
UNW_TerminateHandler - Specifies that this function has a termination handler.
uint8_t getUnwindOp() const
UnwindCode UnwindCodes[1]
UNW_ChainInfo - Specifies that this UnwindInfo structure is chained to another one.
UnwindCode - This union describes a single operation in a function prolog, or part thereof...
support::ulittle32_t EndAddress
support::ulittle32_t UnwindInfoOffset
RuntimeFunction * getChainedFunctionEntry()
Return pointer to chained unwind info.
uint32_t getLanguageSpecificHandlerOffset() const
Return image-relative offset of language-specific exception handler.
uint8_t FrameRegisterAndOffset
uint8_t UnwindOpAndOpInfo
const void * getLanguageSpecificData() const
Return pointer to language specific data part of UnwindInfo.
RuntimeFunction - An entry in the table of functions with unwind info.
UnwindOpcodes
UnwindOpcodes - Enumeration whose values specify a single operation in the prolog of a function...
struct llvm::Win64EH::UnwindCode::@190 u
void * getLanguageSpecificData()
Return pointer to language specific data part of UnwindInfo.
UNW_ExceptionHandler - Specifies that this function has an exception handler.
uint8_t getVersion() const
support::ulittle32_t StartAddress
void setLanguageSpecificHandlerOffset(uint32_t offset)
Set image-relative offset of language-specific exception handler.
uint8_t getOpInfo() const
const RuntimeFunction * getChainedFunctionEntry() const
Return pointer to chained unwind info.
uint8_t getFrameOffset() const
support::ulittle16_t FrameOffset
UnwindInfo - An entry in the exception table.