clang: lib/AST/ByteCode/Descriptor.cpp File Reference (original) (raw)

#include "[Descriptor.h](Descriptor%5F8h%5Fsource.html)"
#include "[Boolean.h](Boolean%5F8h%5Fsource.html)"
#include "[FixedPoint.h](FixedPoint%5F8h%5Fsource.html)"
#include "[Floating.h](Floating%5F8h%5Fsource.html)"
#include "[IntegralAP.h](IntegralAP%5F8h%5Fsource.html)"
#include "[MemberPointer.h](MemberPointer%5F8h%5Fsource.html)"
#include "[Pointer.h](Pointer%5F8h%5Fsource.html)"
#include "[PrimType.h](PrimType%5F8h%5Fsource.html)"
#include "[Record.h](Record%5F8h%5Fsource.html)"
#include "[Source.h](Source%5F8h%5Fsource.html)"

Go to the source code of this file.

Functions
template
static void ctorTy (Block *, std::byte *Ptr, bool, bool, bool, bool, const Descriptor *)
template
static void dtorTy (Block *, std::byte *Ptr, const Descriptor *)
template
static void moveTy (Block *, std::byte *Src, std::byte *Dst, const Descriptor *)
template
static void ctorArrayTy (Block *, std::byte *Ptr, bool, bool, bool, bool, const Descriptor *D)
template
static void dtorArrayTy (Block *, std::byte *Ptr, const Descriptor *D)
template
static void moveArrayTy (Block *, std::byte *Src, std::byte *Dst, const Descriptor *D)
static void ctorArrayDesc (Block *B, std::byte *Ptr, bool IsConst, bool IsMutable, bool IsActive, bool InUnion, const Descriptor *D)
static void dtorArrayDesc (Block *B, std::byte *Ptr, const Descriptor *D)
static void moveArrayDesc (Block *B, std::byte *Src, std::byte *Dst, const Descriptor *D)
static void initField (Block *B, std::byte *Ptr, bool IsConst, bool IsMutable, bool IsActive, bool IsUnionField, bool InUnion, const Descriptor *D, unsigned FieldOffset)
static void initBase (Block *B, std::byte *Ptr, bool IsConst, bool IsMutable, bool IsActive, bool InUnion, const Descriptor *D, unsigned FieldOffset, bool IsVirtualBase)
static void ctorRecord (Block *B, std::byte *Ptr, bool IsConst, bool IsMutable, bool IsActive, bool InUnion, const Descriptor *D)
static void destroyField (Block *B, std::byte *Ptr, const Descriptor *D, unsigned FieldOffset)
static void destroyBase (Block *B, std::byte *Ptr, const Descriptor *D, unsigned FieldOffset)
static void dtorRecord (Block *B, std::byte *Ptr, const Descriptor *D)
static void moveRecord (Block *B, std::byte *Src, std::byte *Dst, const Descriptor *D)
static BlockCtorFn getCtorPrim (PrimType Type)
static BlockDtorFn getDtorPrim (PrimType Type)
static BlockMoveFn getMovePrim (PrimType Type)
static BlockCtorFn getCtorArrayPrim (PrimType Type)
static BlockDtorFn getDtorArrayPrim (PrimType Type)
static BlockMoveFn getMoveArrayPrim (PrimType Type)

ctorArrayDesc()

ctorArrayTy()

ctorRecord()

ctorTy()

destroyBase()

destroyField()

dtorArrayDesc()

static void dtorArrayDesc ( Block * B, std::byte * Ptr, const Descriptor * D ) static

dtorArrayTy()

template

static void dtorArrayTy ( Block * , std::byte * Ptr, const Descriptor * D ) static

dtorRecord()

static void dtorRecord ( Block * B, std::byte * Ptr, const Descriptor * D ) static

dtorTy()

template

static void dtorTy ( Block * , std::byte * Ptr, const Descriptor * ) static

getCtorArrayPrim()

getCtorPrim()

getDtorArrayPrim()

getDtorPrim()

getMoveArrayPrim()

getMovePrim()

initBase()

initField()

moveArrayDesc()

static void moveArrayDesc ( Block * B, std::byte * Src, std::byte * Dst, const Descriptor * D ) static

moveArrayTy()

template

static void moveArrayTy ( Block * , std::byte * Src, std::byte * Dst, const Descriptor * D ) static

moveRecord()

static void moveRecord ( Block * B, std::byte * Src, std::byte * Dst, const Descriptor * D ) static

moveTy()

template

static void moveTy ( Block * , std::byte * Src, std::byte * Dst, const Descriptor * ) static