|
clang 23.0.0git
|
A protected scope for zero-cost EH handling. More...
#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CIR/CodeGen/CIRGenCleanup.h"
Classes | |
| class | CleanupBitFields |
Public Types | |
| enum | Kind { Cleanup , 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 | |
| CleanupBitFields cleanupBits | |
| }; | |
A protected scope for zero-cost EH handling.
Definition at line 33 of file CIRGenCleanup.h.
| Enumerator | |
|---|---|
| Cleanup | |
| Terminate | |
| Filter | |
Definition at line 78 of file CIRGenCleanup.h.
|
inline |
Definition at line 80 of file CIRGenCleanup.h.
References commonBits, and kind.
Referenced by clang::CIRGen::EHCleanupScope::classof(), and clang::CIRGen::EHCleanupScope::EHCleanupScope().
|
inline |
Definition at line 96 of file CIRGenCleanup.h.
|
inline |
Definition at line 85 of file CIRGenCleanup.h.
References commonBits.
Referenced by clang::CIRGen::EHCleanupScope::classof().
|
inline |
Definition at line 87 of file CIRGenCleanup.h.
Referenced by setMayThrow().
|
inline |
Definition at line 94 of file CIRGenCleanup.h.
References mayThrow().
| union { ... } clang::CIRGen::EHScope |
| CleanupBitFields clang::CIRGen::EHScope::cleanupBits |
Definition at line 74 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::isEHCleanup(), clang::CIRGen::EHCleanupScope::isLifetimeMarker(), clang::CIRGen::EHCleanupScope::isNormalCleanup(), and clang::CIRGen::EHCleanupScope::setActive().
| CommonBitFields clang::CIRGen::EHScope::commonBits |
Definition at line 73 of file CIRGenCleanup.h.