clang 24.0.0git
clang::CIRGen::CIRGenFunction::DeferredLoopConditionCleanup::CaptureScope Class Reference

An RAII class that suppresses cir.cleanup.scope creation for cleanups pushed onto the EH stack while a loop condition variable is being emitted and instead captures these cleanups so that they can be emitted into the loop op's cleanup region after the condition region is built. More...

#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CIR/CodeGen/CIRGenFunction.h"

Public Member Functions

 CaptureScope (DeferredLoopConditionCleanup &scope)
 ~CaptureScope ()
 CaptureScope (const CaptureScope &)=delete
void operator= (const CaptureScope &)=delete

Detailed Description

An RAII class that suppresses cir.cleanup.scope creation for cleanups pushed onto the EH stack while a loop condition variable is being emitted and instead captures these cleanups so that they can be emitted into the loop op's cleanup region after the condition region is built.

Definition at line 1347 of file CIRGenFunction.h.

Constructor & Destructor Documentation

◆ CaptureScope() [1/2]

clang::CIRGen::CIRGenFunction::DeferredLoopConditionCleanup::CaptureScope::CaptureScope ( DeferredLoopConditionCleanup & scope)
inlineexplicit

◆ ~CaptureScope()

clang::CIRGen::CIRGenFunction::DeferredLoopConditionCleanup::CaptureScope::~CaptureScope ( )
inline

Definition at line 1360 of file CIRGenFunction.h.

◆ CaptureScope() [2/2]

clang::CIRGen::CIRGenFunction::DeferredLoopConditionCleanup::CaptureScope::CaptureScope ( const CaptureScope & )
delete

References CaptureScope().

Member Function Documentation

◆ operator=()

void clang::CIRGen::CIRGenFunction::DeferredLoopConditionCleanup::CaptureScope::operator= ( const CaptureScope & )
delete

References CaptureScope().


The documentation for this class was generated from the following file: