|
clang 22.0.0git
|
A protected scope for zero-cost EH handling. More...
#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CIR/CodeGen/CIRGenCleanup.h"
Classes | |
| class | CatchBitFields |
| class | CleanupBitFields |
Public Types | |
| enum | Kind { Cleanup , Catch , Terminate , Filter } |
Public Member Functions | |
| EHScope (Kind kind, EHScopeStack::stable_iterator enclosingEHScope) | |
| Kind | getKind () const |
| bool | mayThrow () const |
| void | setMayThrow (bool mayThrow) |
| EHScopeStack::stable_iterator | getEnclosingEHScope () const |
Protected Attributes | |
| union { | |
| CommonBitFields commonBits | |
| CatchBitFields catchBits | |
| CleanupBitFields cleanupBits | |
| }; | |
A protected scope for zero-cost EH handling.
Definition at line 33 of file CIRGenCleanup.h.
| Enumerator | |
|---|---|
| Cleanup | |
| Catch | |
| Terminate | |
| Filter | |
Definition at line 85 of file CIRGenCleanup.h.
|
inline |
Definition at line 87 of file CIRGenCleanup.h.
References commonBits.
Referenced by clang::CIRGen::EHCatchScope::classof(), clang::CIRGen::EHCleanupScope::classof(), clang::CIRGen::EHCatchScope::EHCatchScope(), and clang::CIRGen::EHCleanupScope::EHCleanupScope().
|
inline |
Definition at line 103 of file CIRGenCleanup.h.
Referenced by clang::CIRGen::EHScopeStack::popCatch().
|
inline |
Definition at line 92 of file CIRGenCleanup.h.
References commonBits.
Referenced by clang::CIRGen::EHCatchScope::classof(), clang::CIRGen::EHCleanupScope::classof(), clang::CIRGen::CIRGenFunction::populateCatchHandlers(), and clang::CIRGen::CIRGenFunction::populateEHCatchRegions().
|
inline |
Definition at line 94 of file CIRGenCleanup.h.
Referenced by clang::CIRGen::CIRGenFunction::exitCXXTryStmt(), clang::CIRGen::CIRGenFunction::populateEHCatchRegions(), and setMayThrow().
|
inline |
Definition at line 101 of file CIRGenCleanup.h.
References mayThrow().
Referenced by clang::CIRGen::CIRGenFunction::populateEHCatchRegions().
| union { ... } clang::CIRGen::EHScope |
| CatchBitFields clang::CIRGen::EHScope::catchBits |
Definition at line 80 of file CIRGenCleanup.h.
Referenced by clang::CIRGen::EHCatchScope::EHCatchScope(), and clang::CIRGen::EHCatchScope::getNumHandlers().
| CleanupBitFields clang::CIRGen::EHScope::cleanupBits |
Definition at line 81 of file CIRGenCleanup.h.
Referenced by clang::CIRGen::EHCleanupScope::EHCleanupScope(), clang::CIRGen::EHCleanupScope::getAllocatedSize(), clang::CIRGen::EHCleanupScope::getCleanupSize(), clang::CIRGen::EHCleanupScope::isActive(), clang::CIRGen::EHCleanupScope::isLifetimeMarker(), clang::CIRGen::EHCleanupScope::isNormalCleanup(), and clang::CIRGen::EHCleanupScope::setActive().
| CommonBitFields clang::CIRGen::EHScope::commonBits |
Definition at line 79 of file CIRGenCleanup.h.