class EHScope

Declaration

class EHScope { /* full declaration omitted */ };

Description

A protected scope for zero-cost EH handling.

Declared at: clang/lib/CodeGen/CGCleanup.h:42

Member Variables

private llvm::BasicBlock* CachedLandingPad
private llvm::BasicBlock* CachedEHDispatchBlock
private EHScopeStack::stable_iterator EnclosingEHScope
protected anonymous struct / union

Method Overview

Methods

EHScope(clang::CodeGen::EHScope::Kind kind,
        EHScopeStack::stable_iterator
            enclosingEHScope)

Declared at: clang/lib/CodeGen/CGCleanup.h:106

Parameters

clang::CodeGen::EHScope::Kind kind
EHScopeStack::stable_iterator enclosingEHScope

llvm::BasicBlock* getCachedEHDispatchBlock() const

Declared at: clang/lib/CodeGen/CGCleanup.h:122

llvm::BasicBlock* getCachedLandingPad() const

Declared at: clang/lib/CodeGen/CGCleanup.h:114

EHScopeStack::stable_iterator
getEnclosingEHScope() const

Declared at: clang/lib/CodeGen/CGCleanup.h:136

clang::CodeGen::EHScope::Kind getKind() const

Declared at: clang/lib/CodeGen/CGCleanup.h:112

bool hasEHBranches() const

Declared at: clang/lib/CodeGen/CGCleanup.h:130

void setCachedEHDispatchBlock(
    llvm::BasicBlock* block)

Declared at: clang/lib/CodeGen/CGCleanup.h:126

Parameters

llvm::BasicBlock* block

void setCachedLandingPad(llvm::BasicBlock* block)

Declared at: clang/lib/CodeGen/CGCleanup.h:118

Parameters

llvm::BasicBlock* block