LLVM  4.0.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

int getLastStateNumber () const
 
void addIPToStateRange (const InvokeInst *II, MCSymbol *InvokeBegin, MCSymbol *InvokeEnd)
 
 WinEHFuncInfo ()
 

Public Attributes

DenseMap< const Instruction
*, int > 
EHPadStateMap
 
DenseMap< const FuncletPadInst
*, int > 
FuncletBaseStateMap
 
DenseMap< const InvokeInst *, int > InvokeStateMap
 
DenseMap< MCSymbol
*, std::pair< int, MCSymbol * > > 
LabelToStateMap
 
SmallVector< CxxUnwindMapEntry, 4 > CxxUnwindMap
 
SmallVector
< WinEHTryBlockMapEntry, 4 > 
TryBlockMap
 
SmallVector< SEHUnwindMapEntry, 4 > SEHUnwindMap
 
SmallVector
< ClrEHUnwindMapEntry, 4 > 
ClrEHUnwindMap
 
int UnwindHelpFrameIdx = INT_MAX
 
int PSPSymFrameIdx = INT_MAX
 
int EHRegNodeFrameIndex = INT_MAX
 
int EHRegNodeEndOffset = INT_MAX
 
int EHGuardFrameIndex = INT_MAX
 
int SEHSetFrameOffset = INT_MAX
 

Detailed Description

Definition at line 93 of file WinEHFuncInfo.h.

Constructor & Destructor Documentation

WinEHFuncInfo::WinEHFuncInfo ( )

Definition at line 1239 of file WinEHPrepare.cpp.

Member Function Documentation

void WinEHFuncInfo::addIPToStateRange ( const InvokeInst II,
MCSymbol InvokeBegin,
MCSymbol InvokeEnd 
)

Definition at line 1231 of file WinEHPrepare.cpp.

References assert(), InvokeStateMap, and LabelToStateMap.

Referenced by llvm::SelectionDAGBuilder::lowerInvokable().

int llvm::WinEHFuncInfo::getLastStateNumber ( ) const
inline

Definition at line 105 of file WinEHFuncInfo.h.

References CxxUnwindMap.

Referenced by addUnwindMapEntry(), and calculateCXXStateNumbers().

Member Data Documentation

SmallVector<ClrEHUnwindMapEntry, 4> llvm::WinEHFuncInfo::ClrEHUnwindMap
SmallVector<CxxUnwindMapEntry, 4> llvm::WinEHFuncInfo::CxxUnwindMap
int llvm::WinEHFuncInfo::EHGuardFrameIndex = INT_MAX

Definition at line 112 of file WinEHFuncInfo.h.

Referenced by MarkEHGuard().

DenseMap<const Instruction *, int> llvm::WinEHFuncInfo::EHPadStateMap
int llvm::WinEHFuncInfo::EHRegNodeEndOffset = INT_MAX
int llvm::WinEHFuncInfo::EHRegNodeFrameIndex = INT_MAX
DenseMap<const FuncletPadInst *, int> llvm::WinEHFuncInfo::FuncletBaseStateMap

Definition at line 95 of file WinEHFuncInfo.h.

Referenced by calculateCXXStateNumbers(), and calculateStateNumbersForInvokes().

DenseMap<const InvokeInst *, int> llvm::WinEHFuncInfo::InvokeStateMap

Definition at line 96 of file WinEHFuncInfo.h.

Referenced by addIPToStateRange(), and calculateStateNumbersForInvokes().

DenseMap<MCSymbol *, std::pair<int, MCSymbol *> > llvm::WinEHFuncInfo::LabelToStateMap

Definition at line 97 of file WinEHFuncInfo.h.

Referenced by addIPToStateRange().

int llvm::WinEHFuncInfo::PSPSymFrameIdx = INT_MAX

Definition at line 103 of file WinEHFuncInfo.h.

Referenced by llvm::X86FrameLowering::emitPrologue().

int llvm::WinEHFuncInfo::SEHSetFrameOffset = INT_MAX

Definition at line 113 of file WinEHFuncInfo.h.

Referenced by llvm::X86FrameLowering::emitPrologue().

SmallVector<SEHUnwindMapEntry, 4> llvm::WinEHFuncInfo::SEHUnwindMap
SmallVector<WinEHTryBlockMapEntry, 4> llvm::WinEHFuncInfo::TryBlockMap
int llvm::WinEHFuncInfo::UnwindHelpFrameIdx = INT_MAX

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