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

Synopsis

Declared in <llvm/MC/MCWinEH.h>

struct FrameInfo;

Types

Name

Description

Epilog

Description of a single epilogue within a Windows frame.

Segment

A contiguous fragment of unwind info for a large function.

Member Functions

Name

Description

FrameInfo [constructor]

Constructors

empty

Return true if this frame has no prologue or epilogue unwind instructions.

Data Members

Name

Description

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

Name

Description

DefaultVersion

Default unwind info version used when none is specified.

Created with MrDocs