struct FrameInfo

Declaration

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

Declared at: llvm/include/llvm/MC/MCWinEH.h:31

Member Variables

public const llvm::MCSymbol* Begin = nullptr
public const llvm::MCSymbol* End = nullptr
public const llvm::MCSymbol* FuncletOrFuncEnd = nullptr
public const llvm::MCSymbol* ExceptionHandler = nullptr
public const llvm::MCSymbol* Function = nullptr
public const llvm::MCSymbol* PrologEnd = nullptr
public const llvm::MCSymbol* Symbol = nullptr
public const llvm::MCSection* TextSection = nullptr
public bool HandlesUnwind = false
public bool HandlesExceptions = false
public int LastFrameInst = -1
public const llvm::WinEH::FrameInfo* ChainedParent = nullptr
public std::vector<Instruction> Instructions
public MapVector<llvm::MCSymbol*, std::vector<Instruction>> EpilogMap

Method Overview

  • public FrameInfo()
  • public FrameInfo(const llvm::MCSymbol * Function, const llvm::MCSymbol * BeginFuncEHLabel)
  • public FrameInfo(const llvm::MCSymbol * Function, const llvm::MCSymbol * BeginFuncEHLabel, const llvm::WinEH::FrameInfo * ChainedParent)

Methods

FrameInfo()

Declared at: llvm/include/llvm/MC/MCWinEH.h:49

FrameInfo(const llvm::MCSymbol* Function,
          const llvm::MCSymbol* BeginFuncEHLabel)

Declared at: llvm/include/llvm/MC/MCWinEH.h:50

Parameters

const llvm::MCSymbol* Function
const llvm::MCSymbol* BeginFuncEHLabel

FrameInfo(
    const llvm::MCSymbol* Function,
    const llvm::MCSymbol* BeginFuncEHLabel,
    const llvm::WinEH::FrameInfo* ChainedParent)

Declared at: llvm/include/llvm/MC/MCWinEH.h:52

Parameters

const llvm::MCSymbol* Function
const llvm::MCSymbol* BeginFuncEHLabel
const llvm::WinEH::FrameInfo* ChainedParent