class DwarfCFIException

Declaration

class DwarfCFIException : public DwarfCFIExceptionBase { /* full declaration omitted */ };

Description

Emits exception handling directives.

Declared at: llvm/lib/CodeGen/AsmPrinter/DwarfException.h:37

Inherits from: DwarfCFIExceptionBase

Member Variables

private bool shouldEmitPersonality = false
Per-function flag to indicate if .cfi_personality should be emitted.
private bool forceEmitPersonality = false
Per-function flag to indicate if .cfi_personality must be emitted.
private bool shouldEmitLSDA = false
Per-function flag to indicate if .cfi_lsda should be emitted.

Inherited from DwarfCFIExceptionBase:

protected shouldEmitCFI = false
protected hasEmittedCFISections = false

Inherited from EHStreamer:

protected Asm
protected MMI

Method Overview

Inherited from DwarfCFIExceptionBase:

Inherited from EHStreamer:

Inherited from AsmPrinterHandler:

Methods

DwarfCFIException(llvm::AsmPrinter* A)

Declared at: llvm/lib/CodeGen/AsmPrinter/DwarfException.h:51

Parameters

llvm::AsmPrinter* A

void beginBasicBlock(
    const llvm::MachineBasicBlock& MBB)

Description

Process beginning of a basic block during basic block sections.

Declared at: llvm/lib/CodeGen/AsmPrinter/DwarfException.h:67

Parameters

const llvm::MachineBasicBlock& MBB

void beginFragment(
    const llvm::MachineBasicBlock* MBB,
    llvm::ExceptionSymbolProvider* ESP)

Declared at: llvm/lib/CodeGen/AsmPrinter/DwarfException.h:64

Parameters

const llvm::MachineBasicBlock* MBB
llvm::ExceptionSymbolProvider* ESP

void beginFunction(
    const llvm::MachineFunction* MF)

Description

Gather pre-function exception information. Assumes being emitted immediately after the function entry point.

Declared at: llvm/lib/CodeGen/AsmPrinter/DwarfException.h:59

Parameters

const llvm::MachineFunction* MF

void endBasicBlock(
    const llvm::MachineBasicBlock& MBB)

Description

Process end of a basic block during basic block sections.

Declared at: llvm/lib/CodeGen/AsmPrinter/DwarfException.h:68

Parameters

const llvm::MachineBasicBlock& MBB

void endFunction(const llvm::MachineFunction*)

Description

Gather and emit post-function exception information.

Declared at: llvm/lib/CodeGen/AsmPrinter/DwarfException.h:62

Parameters

const llvm::MachineFunction*

void endModule()

Description

Emit all exception information that should come after the content.

Declared at: llvm/lib/CodeGen/AsmPrinter/DwarfException.h:55

~DwarfCFIException()

Declared at: llvm/lib/CodeGen/AsmPrinter/DwarfException.h:52