clang  10.0.0svn
Classes | Namespaces | Typedefs
Descriptor.h File Reference
#include "clang/AST/Decl.h"
#include "clang/AST/Expr.h"
Include dependency graph for Descriptor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  clang::interp::Descriptor
 Describes a memory block created by an allocation site. More...
 
struct  clang::interp::Descriptor::UnknownSize
 Token to denote structures of unknown size. More...
 
struct  clang::interp::InlineDescriptor
 Inline descriptor embedded in structures and arrays. More...
 
struct  clang::interp::InitMap
 Bitfield tracking the initialisation status of elements of primitive arrays. More...
 

Namespaces

 clang
 Dataflow Directional Tag Classes.
 
 clang::interp
 

Typedefs

using clang::interp::DeclTy = unsigned llvm::PointerUnion< const Decl *, const Expr * >
 
using clang::interp::BlockCtorFn = void(*)(Block *Storage, char *FieldPtr, bool IsConst, bool IsMutable, bool IsActive, Descriptor *FieldDesc)
 Invoked whenever a block is created. More...
 
using clang::interp::BlockDtorFn = void(*)(Block *Storage, char *FieldPtr, Descriptor *FieldDesc)
 Invoked when a block is destroyed. More...
 
using clang::interp::BlockMoveFn = void(*)(Block *Storage, char *SrcFieldPtr, char *DstFieldPtr, Descriptor *FieldDesc)
 Invoked when a block with pointers referencing it goes out of scope. More...
 
using clang::interp::InterpSize = unsigned
 Object size as used by the interpreter. More...