CGBlockInfo - Information to generate a block literal. More...
#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/CGBlocks.h"
CGBlockInfo - Information to generate a block literal.
Definition at line 156 of file CGBlocks.h.
◆ CGBlockInfo() CGBlockInfo::CGBlockInfo ( const BlockDecl * blockDecl, StringRef Name )Definition at line 34 of file CGBlocks.cpp.
◆ buildCaptureMap() void clang::CodeGen::CGBlockInfo::buildCaptureMap ( ) inline ◆ getBlockDecl() const BlockDecl * clang::CodeGen::CGBlockInfo::getBlockDecl ( ) const inline ◆ getBlockExpr() const BlockExpr * clang::CodeGen::CGBlockInfo::getBlockExpr ( ) const inline ◆ getCapture() [1/2] Capture & clang::CodeGen::CGBlockInfo::getCapture ( const VarDecl * var ) inline ◆ getCapture() [2/2] const Capture & clang::CodeGen::CGBlockInfo::getCapture ( const VarDecl * var ) const inline ◆ Block const BlockDecl* clang::CodeGen::CGBlockInfo::Block ◆ BlockAlign CharUnits clang::CodeGen::CGBlockInfo::BlockAlign ◆ BlockExpression const BlockExpr* clang::CodeGen::CGBlockInfo::BlockExpression ◆ BlockHeaderForcedGapOffset CharUnits clang::CodeGen::CGBlockInfo::BlockHeaderForcedGapOffset ◆ BlockHeaderForcedGapSize CharUnits clang::CodeGen::CGBlockInfo::BlockHeaderForcedGapSize ◆ BlockSize CharUnits clang::CodeGen::CGBlockInfo::BlockSize ◆ CanBeGlobal bool clang::CodeGen::CGBlockInfo::CanBeGlobal ◆ Captures llvm::DenseMap<const VarDecl *, Capture *> clang::CodeGen::CGBlockInfo::Captures ◆ CapturesNonExternalType bool clang::CodeGen::CGBlockInfo::CapturesNonExternalTypeIndicates whether an object of a non-external C++ class is captured.
This bit is used to determine the linkage of the block copy/destroy helper functions.
Definition at line 266 of file CGBlocks.h.
Referenced by computeBlockInfo().
◆ CXXThisIndex unsigned clang::CodeGen::CGBlockInfo::CXXThisIndex ◆ CXXThisOffset ◆ HasCapturedVariableLayout bool clang::CodeGen::CGBlockInfo::HasCapturedVariableLayoutHasCapturedVariableLayout : True if block has captured variables and their layout meta-data has been generated.
Definition at line 261 of file CGBlocks.h.
Referenced by computeBlockInfo().
◆ HasCXXObject bool clang::CodeGen::CGBlockInfo::HasCXXObjectHasCXXObject - True if the block's custom copy/dispose functions need to be run even in GC mode.
Definition at line 253 of file CGBlocks.h.
Referenced by computeBlockInfo().
◆ LocalAddress ◆ Name StringRef clang::CodeGen::CGBlockInfo::NameName - The name of the block, kindof.
Definition at line 159 of file CGBlocks.h.
◆ NeedsCopyDispose bool clang::CodeGen::CGBlockInfo::NeedsCopyDispose ◆ NoEscape bool clang::CodeGen::CGBlockInfo::NoEscape ◆ SortedCaptures ◆ StructureType llvm::StructType* clang::CodeGen::CGBlockInfo::StructureType ◆ UsesStret bool clang::CodeGen::CGBlockInfo::UsesStret mutableUsesStret : True if the block uses an stret return.
Mutable because it gets set later in the block-creation process.
Definition at line 257 of file CGBlocks.h.
Referenced by buildGlobalBlock().
The documentation for this class was generated from the following files:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4