LLVM  3.7.0
Public Member Functions | Public Attributes | List of all members
llvm::WinEHFuncInfo Struct Reference

#include <WinEHFuncInfo.h>

Collaboration diagram for llvm::WinEHFuncInfo:
[legend]

Public Member Functions

 WinEHFuncInfo ()
 

Public Attributes

DenseMap< const Function
*, const LandingPadInst * > 
RootLPad
 
DenseMap< const Function
*, const InvokeInst * > 
LastInvoke
 
DenseMap< const Function *, intHandlerEnclosedState
 
DenseMap< const Function *, boolLastInvokeVisited
 
DenseMap< const LandingPadInst
*, int
LandingPadStateMap
 
DenseMap< const Function *, intCatchHandlerParentFrameObjIdx
 
DenseMap< const Function *, intCatchHandlerParentFrameObjOffset
 
DenseMap< const Function *, intCatchHandlerMaxState
 
DenseMap< const Function *, intHandlerBaseState
 
SmallVector
< WinEHUnwindMapEntry, 4 > 
UnwindMap
 
SmallVector
< WinEHTryBlockMapEntry, 4 > 
TryBlockMap
 
SmallVector< std::pair
< MCSymbol *, int >, 4 > 
IPToStateList
 
int UnwindHelpFrameIdx = INT_MAX
 
int UnwindHelpFrameOffset = -1
 
unsigned NumIPToStateFuncsVisited = 0
 
int EHRegNodeEscapeIndex = INT_MAX
 localescape index of the 32-bit EH registration node. More...
 

Detailed Description

Definition at line 134 of file WinEHFuncInfo.h.

Constructor & Destructor Documentation

llvm::WinEHFuncInfo::WinEHFuncInfo ( )
inline

Definition at line 155 of file WinEHFuncInfo.h.

Member Data Documentation

DenseMap<const Function *, int> llvm::WinEHFuncInfo::CatchHandlerMaxState

Definition at line 142 of file WinEHFuncInfo.h.

DenseMap<const Function *, int> llvm::WinEHFuncInfo::CatchHandlerParentFrameObjIdx

Definition at line 140 of file WinEHFuncInfo.h.

DenseMap<const Function *, int> llvm::WinEHFuncInfo::CatchHandlerParentFrameObjOffset

Definition at line 141 of file WinEHFuncInfo.h.

Referenced by llvm::WinException::beginFunction().

int llvm::WinEHFuncInfo::EHRegNodeEscapeIndex = INT_MAX

localescape index of the 32-bit EH registration node.

Set by WinEHStatePass and used indirectly by SEH filter functions of the parent.

Definition at line 153 of file WinEHFuncInfo.h.

DenseMap<const Function *, int> llvm::WinEHFuncInfo::HandlerBaseState

Definition at line 143 of file WinEHFuncInfo.h.

DenseMap<const Function *, int> llvm::WinEHFuncInfo::HandlerEnclosedState

Definition at line 137 of file WinEHFuncInfo.h.

SmallVector<std::pair<MCSymbol *, int>, 4> llvm::WinEHFuncInfo::IPToStateList

Definition at line 146 of file WinEHFuncInfo.h.

DenseMap<const LandingPadInst *, int> llvm::WinEHFuncInfo::LandingPadStateMap
DenseMap<const Function *, const InvokeInst *> llvm::WinEHFuncInfo::LastInvoke

Definition at line 136 of file WinEHFuncInfo.h.

DenseMap<const Function *, bool> llvm::WinEHFuncInfo::LastInvokeVisited

Definition at line 138 of file WinEHFuncInfo.h.

unsigned llvm::WinEHFuncInfo::NumIPToStateFuncsVisited = 0

Definition at line 149 of file WinEHFuncInfo.h.

DenseMap<const Function *, const LandingPadInst *> llvm::WinEHFuncInfo::RootLPad

Definition at line 135 of file WinEHFuncInfo.h.

SmallVector<WinEHTryBlockMapEntry, 4> llvm::WinEHFuncInfo::TryBlockMap

Definition at line 145 of file WinEHFuncInfo.h.

int llvm::WinEHFuncInfo::UnwindHelpFrameIdx = INT_MAX

Definition at line 147 of file WinEHFuncInfo.h.

int llvm::WinEHFuncInfo::UnwindHelpFrameOffset = -1

Definition at line 148 of file WinEHFuncInfo.h.

SmallVector<WinEHUnwindMapEntry, 4> llvm::WinEHFuncInfo::UnwindMap

Definition at line 144 of file WinEHFuncInfo.h.


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