llvm::WinEH::FrameInfo

Unwind and exception-handling state for a Windows function or funclet.

Synopsis

Declared in <llvm/MC/MCWinEH.h>

struct FrameInfo;

Types

NameDescription
Epilog Description of a single epilogue within a Windows frame.
Segment A contiguous fragment of unwind info for a large function.

Member Functions

NameDescription
FrameInfo [constructor]Constructors
empty Return true if this frame has no prologue or epilogue unwind instructions.

Data Members

NameDescription
Begin Symbol marking the start of the function or funclet.
ChainedParent Parent frame when this frame is part of a chained unwind sequence.
EmitAttempted True if emission of this frame's unwind info was already attempted.
End Symbol marking the end of the function or funclet.
EpilogMap Map from each epilogue's start symbol to its epilogue description.
ExceptionHandler Symbol of the exception handler for this frame, if any.
Fragment True if this frame is a fragment of a larger function's unwind info.
FuncletOrFuncEnd Symbol marking the end of the enclosing function or funclet.
Function Symbol of the function this frame describes.
FunctionLoc Source location of the function for diagnostics.
HandlesExceptions True if this frame participates in exception handling.
HandlesUnwind True if this frame participates in unwind handling.
Instructions Prologue unwind instructions for this frame.
LastFrameInst Index of the last frame instruction, or -1 if none.
PackedInfo Packed unwind info encoding when a compact form is used.
PrologCodeBytes Number of code bytes occupied by the prologue.
PrologEnd Symbol marking the end of the prologue.
Segments Segments used when splitting unwind info of large functions.
Symbol Symbol associated with this frame's unwind info entry.
TextSection Text section containing the function body.
Version Unwind info version for this frame.

Static Data Members

NameDescription
DefaultVersion Default unwind info version used when none is specified.