struct WinEHFuncInfo

Declaration

struct WinEHFuncInfo { /* full declaration omitted */ };

Declared at: llvm/include/llvm/CodeGen/WinEHFuncInfo.h:90

Member Variables

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

Method Overview

Methods

WinEHFuncInfo()

Declared at: llvm/include/llvm/CodeGen/WinEHFuncInfo.h:112

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

Declared at: llvm/include/llvm/CodeGen/WinEHFuncInfo.h:104

Parameters

const llvm::InvokeInst* II
llvm::MCSymbol* InvokeBegin
llvm::MCSymbol* InvokeEnd

int getLastStateNumber() const

Declared at: llvm/include/llvm/CodeGen/WinEHFuncInfo.h:102