clang 22.0.0git
|
A pair of helper functions for a __block variable. More...
#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/CodeGenModule.h"
Public Member Functions | |
BlockByrefHelpers (CharUnits alignment) | |
BlockByrefHelpers (const BlockByrefHelpers &)=default | |
virtual | ~BlockByrefHelpers () |
void | Profile (llvm::FoldingSetNodeID &id) const |
virtual void | profileImpl (llvm::FoldingSetNodeID &id) const =0 |
virtual bool | needsCopy () const |
virtual void | emitCopy (CodeGenFunction &CGF, Address dest, Address src)=0 |
virtual bool | needsDispose () const |
virtual void | emitDispose (CodeGenFunction &CGF, Address field)=0 |
Public Attributes | |
llvm::Constant * | CopyHelper |
llvm::Constant * | DisposeHelper |
CharUnits | Alignment |
The alignment of the field. |
A pair of helper functions for a __block variable.
Definition at line 294 of file CodeGenModule.h.
|
inline |
Definition at line 306 of file CodeGenModule.h.
References Alignment, CopyHelper, DisposeHelper, and clang::nullptr.
Referenced by BlockByrefHelpers().
|
default |
References BlockByrefHelpers().
|
virtual |
Definition at line 48 of file CGBlocks.cpp.
|
pure virtual |
Referenced by generateByrefCopyHelper().
|
pure virtual |
Referenced by generateByrefDisposeHelper().
|
inlinevirtual |
Definition at line 317 of file CodeGenModule.h.
Referenced by generateByrefCopyHelper().
|
inlinevirtual |
Definition at line 320 of file CodeGenModule.h.
Referenced by generateByrefDisposeHelper().
|
inline |
Definition at line 311 of file CodeGenModule.h.
References Alignment, and profileImpl().
|
pure virtual |
Referenced by Profile().
CharUnits clang::CodeGen::BlockByrefHelpers::Alignment |
The alignment of the field.
This is important because different offsets to the field within the byref struct need to have different helper functions.
Definition at line 304 of file CodeGenModule.h.
Referenced by BlockByrefHelpers(), and Profile().
llvm::Constant* clang::CodeGen::BlockByrefHelpers::CopyHelper |
Definition at line 298 of file CodeGenModule.h.
Referenced by BlockByrefHelpers(), and clang::CodeGen::CodeGenFunction::emitByrefStructureInit().
llvm::Constant* clang::CodeGen::BlockByrefHelpers::DisposeHelper |
Definition at line 299 of file CodeGenModule.h.
Referenced by BlockByrefHelpers(), and clang::CodeGen::CodeGenFunction::emitByrefStructureInit().