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
- public EHScope(clang::CodeGen::EHScope::Kind kind, EHScopeStack::stable_iterator enclosingEHScope)
- public llvm::BasicBlock * getCachedEHDispatchBlock() const
- public llvm::BasicBlock * getCachedLandingPad() const
- public EHScopeStack::stable_iterator getEnclosingEHScope() const
- public clang::CodeGen::EHScope::Kind getKind() const
- public bool hasEHBranches() const
- public void setCachedEHDispatchBlock(llvm::BasicBlock * block)
- public void setCachedLandingPad(llvm::BasicBlock * block)
Methods
¶EHScope(clang::CodeGen::EHScope::Kind kind,
EHScopeStack::stable_iterator
enclosingEHScope)
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
llvm::BasicBlock* getCachedEHDispatchBlock() const
Declared at: clang/lib/CodeGen/CGCleanup.h:122
¶llvm::BasicBlock* getCachedLandingPad() const
llvm::BasicBlock* getCachedLandingPad() const
Declared at: clang/lib/CodeGen/CGCleanup.h:114
¶EHScopeStack::stable_iterator
getEnclosingEHScope() const
EHScopeStack::stable_iterator
getEnclosingEHScope() const
Declared at: clang/lib/CodeGen/CGCleanup.h:136
¶clang::CodeGen::EHScope::Kind getKind() const
clang::CodeGen::EHScope::Kind getKind() const
Declared at: clang/lib/CodeGen/CGCleanup.h:112
¶bool hasEHBranches() const
bool hasEHBranches() const
Declared at: clang/lib/CodeGen/CGCleanup.h:130
¶void setCachedEHDispatchBlock(
llvm::BasicBlock* block)
void setCachedEHDispatchBlock(
llvm::BasicBlock* block)
Declared at: clang/lib/CodeGen/CGCleanup.h:126
Parameters
- llvm::BasicBlock* block
¶void setCachedLandingPad(llvm::BasicBlock* block)
void setCachedLandingPad(llvm::BasicBlock* block)
Declared at: clang/lib/CodeGen/CGCleanup.h:118
Parameters
- llvm::BasicBlock* block