clang: clang::CodeGen::BlockByrefHelpers Class Reference (original) (raw)

A pair of helper functions for a __block variable. More...

#include "[/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/CodeGenModule.h](CodeGenModule%5F8h%5Fsource.html)"

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.

clang::CodeGen::BlockByrefHelpers::BlockByrefHelpers ( CharUnits alignment) inline

BlockByrefHelpers() [2/2]

clang::CodeGen::BlockByrefHelpers::BlockByrefHelpers ( const BlockByrefHelpers & ) default

~BlockByrefHelpers()

BlockByrefHelpers::~BlockByrefHelpers ( ) virtual

emitCopy()

emitDispose()

needsCopy()

virtual bool clang::CodeGen::BlockByrefHelpers::needsCopy ( ) const inlinevirtual

needsDispose()

virtual bool clang::CodeGen::BlockByrefHelpers::needsDispose ( ) const inlinevirtual

Profile()

void clang::CodeGen::BlockByrefHelpers::Profile ( llvm::FoldingSetNodeID & id) const inline

profileImpl()

virtual void clang::CodeGen::BlockByrefHelpers::profileImpl ( llvm::FoldingSetNodeID & id) const pure virtual

Alignment

CharUnits clang::CodeGen::BlockByrefHelpers::Alignment

CopyHelper

llvm::Constant* clang::CodeGen::BlockByrefHelpers::CopyHelper

DisposeHelper

llvm::Constant* clang::CodeGen::BlockByrefHelpers::DisposeHelper


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