clang
6.0.0
|
#include "/work/www-prereleases/6.0.0/rc2/docsbuild/llvm.src/tools/clang/lib/CodeGen/CodeGenFunction.h"
Public Member Functions | |
LexicalScope (CodeGenFunction &CGF, SourceRange Range) | |
Enter a new cleanup scope. More... | |
void | addLabel (const LabelDecl *label) |
~LexicalScope () | |
Exit this cleanup scope, emitting any accumulated cleanups. More... | |
void | ForceCleanup () |
Force the emission of cleanups now, instead of waiting until this object is destroyed. More... | |
bool | hasLabels () const |
void | rescopeLabels () |
Change the cleanup scope of the labels in this lexical scope to match the scope of the enclosing context. More... | |
![]() | |
RunCleanupsScope (CodeGenFunction &CGF) | |
Enter a new cleanup scope. More... | |
~RunCleanupsScope () | |
Exit this cleanup scope, emitting any accumulated cleanups. More... | |
bool | requiresCleanups () const |
Determine whether this scope requires any cleanups. More... | |
void | ForceCleanup (std::initializer_list< llvm::Value **> ValuesToReload={}) |
Force the emission of cleanups now, instead of waiting until this object is destroyed. More... | |
Additional Inherited Members | |
![]() | |
bool | PerformCleanup |
CodeGenFunction & | CGF |
Definition at line 641 of file CodeGenFunction.h.
|
inlineexplicit |
Enter a new cleanup scope.
Definition at line 651 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::Builder, clang::SourceRange::getBegin(), and clang::CodeGen::CodeGenFunction::getDebugInfo().
|
inline |
Exit this cleanup scope, emitting any accumulated cleanups.
Definition at line 665 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::Builder, clang::CodeGen::CodeGenFunction::getDebugInfo(), and clang::SourceRange::getEnd().
|
inline |
Definition at line 658 of file CodeGenFunction.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitLabel().
|
inline |
Force the emission of cleanups now, instead of waiting until this object is destroyed.
Definition at line 679 of file CodeGenFunction.h.
|
inline |
Definition at line 687 of file CodeGenFunction.h.
void CodeGenFunction::LexicalScope::rescopeLabels | ( | ) |
Change the cleanup scope of the labels in this lexical scope to match the scope of the enclosing context.
Definition at line 539 of file CGStmt.cpp.
References clang::CodeGen::EHScopeStack::stable_end().