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