A memory block, either on the stack or in the heap. More...
#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/AST/ByteCode/InterpBlock.h"
A memory block, either on the stack or in the heap.
The storage described by the block is immediately followed by optional metadata, which is followed by the actual data.
Block* rawData() data() â â â â â â â¼ â¼ â¼ âââââââââââââââââ¬ââââââââââââââââââââââââââ¬ââââââââââââââââââ â Block â Metadata â Data â â sizeof(Block) â Desc->getMetadataSize() â Desc->getSize() â âââââââââââââââââ´ââââââââââââââââââââââââââ´ââââââââââââââââââ
Desc->getAllocSize() describes the size after the Block, i.e. the data size and the metadata size.
Definition at line 49 of file InterpBlock.h.
◆ Block() [1/2] ◆ Block() [2/2] ◆ data() [1/2] std::byte * clang::interp::Block::data ( ) inline ◆ data() [2/2] const std::byte * clang::interp::Block::data ( ) const inline ◆ dump() [1/2] void clang::interp::Block::dump ( ) const inline ◆ dump() [2/2] LLVM_DUMP_METHOD void Block::dump ( llvm::raw_ostream & OS ) const ◆ getDeclID() std::optional< unsigned > clang::interp::Block::getDeclID ( ) const inline ◆ getDescriptor() const Descriptor * clang::interp::Block::getDescriptor ( ) const inline ◆ getEvalID() unsigned clang::interp::Block::getEvalID ( ) const inline ◆ getSize() unsigned clang::interp::Block::getSize ( ) const inline ◆ hasPointers() bool clang::interp::Block::hasPointers ( ) const inline ◆ invokeCtor() void clang::interp::Block::invokeCtor ( ) inline ◆ invokeDtor() void clang::interp::Block::invokeDtor ( ) inline ◆ isDynamic() bool clang::interp::Block::isDynamic ( ) const inline ◆ isExtern() bool clang::interp::Block::isExtern ( ) const inline ◆ isInitialized() bool clang::interp::Block::isInitialized ( ) const inline ◆ isStatic() bool clang::interp::Block::isStatic ( ) const inline ◆ isTemporary() bool clang::interp::Block::isTemporary ( ) const inline ◆ isWeak() bool clang::interp::Block::isWeak ( ) const inline ◆ rawData() [1/2] std::byte * clang::interp::Block::rawData ( ) inline ◆ rawData() [2/2] const std::byte * clang::interp::Block::rawData ( ) const inlineDefinition at line 107 of file InterpBlock.h.
◆ DeadBlock ◆ DynamicAllocator ◆ InterpState ◆ PointerThe 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