|
clang 22.0.0git
|
A cleanup scope which generates the cleanup blocks lazily. More...
#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CIR/CodeGen/CIRGenCleanup.h"
Public Member Functions | |
| size_t | getAllocatedSize () const |
| EHCleanupScope (unsigned cleanupSize, unsigned fixupDepth, EHScopeStack::stable_iterator enclosingNormal, EHScopeStack::stable_iterator enclosingEH) | |
| void | destroy () |
| ~EHCleanupScope ()=delete | |
| mlir::Block * | getNormalBlock () const |
| void | setNormalBlock (mlir::Block *bb) |
| bool | isNormalCleanup () const |
| bool | isActive () const |
| void | setActive (bool isActive) |
| unsigned | getFixupDepth () const |
| EHScopeStack::stable_iterator | getEnclosingNormalCleanup () const |
| size_t | getCleanupSize () const |
| void * | getCleanupBuffer () |
| EHScopeStack::Cleanup * | getCleanup () |
| void | markEmitted () |
| Public Member Functions inherited from clang::CIRGen::EHScope | |
| EHScope (Kind kind, EHScopeStack::stable_iterator enclosingEHScope) | |
| Kind | getKind () const |
| bool | mayThrow () const |
| EHScopeStack::stable_iterator | getEnclosingEHScope () const |
Static Public Member Functions | |
| static size_t | getSizeForCleanupSize (size_t size) |
| Gets the size required for a lazy cleanup scope with the given cleanup-data requirements. | |
| static bool | classof (const EHScope *scope) |
Additional Inherited Members | |
| Public Types inherited from clang::CIRGen::EHScope | |
| enum | Kind { Cleanup , Catch , Terminate , Filter } |
| Protected Attributes inherited from clang::CIRGen::EHScope | |
| union { | |
| CommonBitFields commonBits | |
| CatchBitFields catchBits | |
| CleanupBitFields cleanupBits | |
| }; | |
A cleanup scope which generates the cleanup blocks lazily.
Definition at line 179 of file CIRGenCleanup.h.
|
inline |
Definition at line 204 of file CIRGenCleanup.h.
References clang::CIRGen::EHScope::Cleanup, clang::CIRGen::EHScope::cleanupBits, and clang::CIRGen::EHScope::EHScope().
Referenced by getAllocatedSize(), and getSizeForCleanupSize().
|
delete |
Definition at line 246 of file CIRGenCleanup.h.
References clang::CIRGen::EHScope::Cleanup, clang::CIRGen::EHScope::EHScope(), and clang::CIRGen::EHScope::getKind().
|
inline |
Definition at line 222 of file CIRGenCleanup.h.
|
inline |
Definition at line 200 of file CIRGenCleanup.h.
References clang::CIRGen::EHScope::cleanupBits, and EHCleanupScope().
|
inline |
Definition at line 242 of file CIRGenCleanup.h.
References getCleanupBuffer().
|
inline |
Definition at line 240 of file CIRGenCleanup.h.
Referenced by getCleanup(), and clang::CIRGen::CIRGenFunction::popCleanupBlock().
|
inline |
Definition at line 239 of file CIRGenCleanup.h.
References clang::CIRGen::EHScope::cleanupBits.
Referenced by clang::CIRGen::CIRGenFunction::popCleanupBlock().
|
inline |
Definition at line 235 of file CIRGenCleanup.h.
Referenced by clang::CIRGen::CIRGenFunction::popCleanupBlock().
|
inline |
Definition at line 234 of file CIRGenCleanup.h.
Referenced by clang::CIRGen::CIRGenFunction::popCleanupBlock().
|
inline |
Definition at line 226 of file CIRGenCleanup.h.
Referenced by createNormalEntry().
Gets the size required for a lazy cleanup scope with the given cleanup-data requirements.
Definition at line 196 of file CIRGenCleanup.h.
References EHCleanupScope().
|
inline |
Definition at line 231 of file CIRGenCleanup.h.
References clang::CIRGen::EHScope::cleanupBits.
Referenced by clang::CIRGen::CIRGenFunction::popCleanupBlock(), and setActive().
|
inline |
Definition at line 229 of file CIRGenCleanup.h.
References clang::CIRGen::EHScope::cleanupBits.
Referenced by createNormalEntry(), and clang::CIRGen::CIRGenFunction::popCleanupBlock().
|
inline |
Definition at line 250 of file CIRGenCleanup.h.
Referenced by clang::CIRGen::CIRGenFunction::popCleanupBlock().
|
inline |
Definition at line 232 of file CIRGenCleanup.h.
References clang::CIRGen::EHScope::cleanupBits, and isActive().
|
inline |
Definition at line 227 of file CIRGenCleanup.h.
Referenced by createNormalEntry().