|
clang 23.0.0git
|
A cleanup entry that will be promoted onto the EH scope stack at a later point. More...
#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CIR/CodeGen/CIRGenFunction.h"
Public Attributes | |
| CleanupKind | kind |
| Address | addr |
| QualType | type |
| Destroyer * | destroyer |
| Address | activeFlag = Address::invalid() |
A cleanup entry that will be promoted onto the EH scope stack at a later point.
Used by both the lifetime-extended cleanup stack (promoted when the enclosing scope exits) and the deferred conditional cleanup stack (promoted at the enclosing full-expression level).
Currently only DestroyObject cleanups use this. When other cleanup types are needed (e.g., CallLifetimeEnd), this struct can be extended with a std::variant of cleanup data types.
Definition at line 105 of file CIRGenFunction.h.
| Address clang::CIRGen::CIRGenFunction::PendingCleanupEntry::activeFlag = Address::invalid() |
Definition at line 110 of file CIRGenFunction.h.
Referenced by clang::CIRGen::CIRGenFunction::pushPendingCleanupToEHStack().
| Address clang::CIRGen::CIRGenFunction::PendingCleanupEntry::addr |
Definition at line 107 of file CIRGenFunction.h.
Referenced by clang::CIRGen::CIRGenFunction::pushPendingCleanupToEHStack().
| Destroyer* clang::CIRGen::CIRGenFunction::PendingCleanupEntry::destroyer |
Definition at line 109 of file CIRGenFunction.h.
Referenced by clang::CIRGen::CIRGenFunction::pushPendingCleanupToEHStack().
| CleanupKind clang::CIRGen::CIRGenFunction::PendingCleanupEntry::kind |
Definition at line 106 of file CIRGenFunction.h.
Referenced by clang::CIRGen::CIRGenFunction::pushPendingCleanupToEHStack().
| QualType clang::CIRGen::CIRGenFunction::PendingCleanupEntry::type |
Definition at line 108 of file CIRGenFunction.h.
Referenced by clang::CIRGen::CIRGenFunction::pushPendingCleanupToEHStack().