struct FrameInfo

Declaration

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

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

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 llvm::MCSection* TextSection = nullptr
public uint32_t PackedInfo = 0
public bool HandlesUnwind = false
public bool HandlesExceptions = false
public bool EmitAttempted = false
public bool Fragment = false
public int LastFrameInst = -1
public const llvm::WinEH::FrameInfo* ChainedParent = nullptr
public std::vector<Instruction> Instructions
public MapVector<llvm::MCSymbol*, llvm::WinEH::FrameInfo::Epilog> 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)
  • public bool empty() const

Methods

FrameInfo()

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

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

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

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:68

Parameters

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

bool empty() const

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