clang
19.0.0git
|
#include "Descriptor.h"
#include "Boolean.h"
#include "Floating.h"
#include "FunctionPointer.h"
#include "IntegralAP.h"
#include "Pointer.h"
#include "PrimType.h"
#include "Record.h"
Go to the source code of this file.
Functions | |
template<typename T > | |
static void | ctorTy (Block *, std::byte *Ptr, bool, bool, bool, const Descriptor *) |
template<typename T > | |
static void | dtorTy (Block *, std::byte *Ptr, const Descriptor *) |
template<typename T > | |
static void | moveTy (Block *, const std::byte *Src, std::byte *Dst, const Descriptor *) |
template<typename T > | |
static void | ctorArrayTy (Block *, std::byte *Ptr, bool, bool, bool, const Descriptor *D) |
template<typename T > | |
static void | dtorArrayTy (Block *, std::byte *Ptr, const Descriptor *D) |
template<typename T > | |
static void | moveArrayTy (Block *, const std::byte *Src, std::byte *Dst, const Descriptor *D) |
static void | ctorArrayDesc (Block *B, std::byte *Ptr, bool IsConst, bool IsMutable, bool IsActive, const Descriptor *D) |
static void | dtorArrayDesc (Block *B, std::byte *Ptr, const Descriptor *D) |
static void | moveArrayDesc (Block *B, const std::byte *Src, std::byte *Dst, const Descriptor *D) |
static void | initField (Block *B, std::byte *Ptr, bool IsConst, bool IsMutable, bool IsActive, bool IsUnion, const Descriptor *D, unsigned FieldOffset) |
static void | initBase (Block *B, std::byte *Ptr, bool IsConst, bool IsMutable, bool IsActive, const Descriptor *D, unsigned FieldOffset, bool IsVirtualBase) |
static void | ctorRecord (Block *B, std::byte *Ptr, bool IsConst, bool IsMutable, bool IsActive, const Descriptor *D) |
static void | dtorRecord (Block *B, std::byte *Ptr, const Descriptor *D) |
static void | moveRecord (Block *B, const 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) |
|
static |
|
static |
Definition at line 41 of file Descriptor.cpp.
References clang::interp::Descriptor::getNumElems(), clang::interp::NE(), and clang::T.
|
static |
Definition at line 190 of file Descriptor.cpp.
References clang::interp::Record::bases(), clang::interp::Descriptor::ElemRecord, clang::interp::Record::fields(), initBase(), initField(), clang::interp::Record::isUnion(), V, and clang::interp::Record::virtual_bases().
|
static |
Definition at line 22 of file Descriptor.cpp.
References clang::T.
|
static |
Definition at line 102 of file Descriptor.cpp.
References clang::interp::Descriptor::DtorFn, clang::interp::Descriptor::ElemDesc, clang::interp::Descriptor::getAllocSize(), and clang::interp::Descriptor::getNumElems().
|
static |
Definition at line 52 of file Descriptor.cpp.
References clang::interp::Descriptor::getNumElems(), clang::interp::NE(), and clang::T.
|
static |
Definition at line 200 of file Descriptor.cpp.
References clang::interp::Record::bases(), clang::interp::Descriptor::ElemRecord, clang::interp::Record::fields(), and clang::interp::Record::virtual_bases().
|
static |
Definition at line 28 of file Descriptor.cpp.
References clang::T.
|
static |
Definition at line 254 of file Descriptor.cpp.
References TYPE_SWITCH.
|
static |
Definition at line 224 of file Descriptor.cpp.
References COMPOSITE_TYPE_SWITCH, clang::interp::PT_Float, clang::interp::PT_IntAP, clang::interp::PT_IntAPS, and clang::T.
|
static |
Definition at line 259 of file Descriptor.cpp.
References TYPE_SWITCH.
|
static |
Definition at line 237 of file Descriptor.cpp.
References COMPOSITE_TYPE_SWITCH, clang::interp::PT_Float, clang::interp::PT_IntAP, clang::interp::PT_IntAPS, and clang::T.
|
static |
Definition at line 264 of file Descriptor.cpp.
References TYPE_SWITCH.
|
static |
Definition at line 250 of file Descriptor.cpp.
References COMPOSITE_TYPE_SWITCH.
|
static |
Definition at line 156 of file Descriptor.cpp.
References clang::interp::Record::bases(), clang::interp::Descriptor::ElemRecord, clang::interp::Record::fields(), initField(), clang::interp::Descriptor::IsArray, clang::interp::Descriptor::IsConst, clang::interp::Descriptor::IsMutable, clang::interp::Record::isUnion(), clang::interp::InlineDescriptor::Offset, V, and clang::interp::Record::virtual_bases().
Referenced by ctorRecord().
|
static |
Definition at line 139 of file Descriptor.cpp.
References clang::interp::Descriptor::CtorFn, clang::interp::Descriptor::IsArray, clang::interp::Descriptor::IsConst, clang::interp::Descriptor::IsMutable, and clang::interp::InlineDescriptor::Offset.
Referenced by ctorRecord(), and initBase().
|
static |
Definition at line 117 of file Descriptor.cpp.
References clang::interp::Descriptor::ElemDesc, clang::interp::Descriptor::getAllocSize(), clang::interp::Descriptor::getNumElems(), and clang::interp::Descriptor::MoveFn.
|
static |
Definition at line 64 of file Descriptor.cpp.
References clang::interp::Descriptor::getNumElems(), clang::interp::NE(), and clang::T.
|
static |
Definition at line 213 of file Descriptor.cpp.
References clang::interp::Descriptor::ElemRecord, and clang::interp::Record::fields().
|
static |
Definition at line 33 of file Descriptor.cpp.
References clang::T.